71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ## What happens when you assign a variable to another variable?
 | |
| * The variables become the same variable
 | |
| * Assignee variable gets deleted
 | |
| * Variable's value is changed to the assigned variable's value *CORRECT*
 | |
| 
 | |
| ## Which one is a correct assignment statement?
 | |
| ```go
 | |
| opened := true
 | |
| ```
 | |
| * `closed := true`
 | |
| * `opened = false` *CORRECT*
 | |
| * `var x = 2`
 | |
| 
 | |
| ## Which one is a correct assignment statement?
 | |
| * `a, b = 3; 5`
 | |
| * `c, d = true, false` *CORRECT*
 | |
| * `a, b, c = 5, 3`
 | |
| 
 | |
| ## Which one is a correct assignment?
 | |
| ```go
 | |
| var (
 | |
|   n = 3
 | |
|   m int
 | |
| )
 | |
| ```
 | |
| 
 | |
| * `m = "4"`
 | |
| * `n = 10` *CORRECT*
 | |
| * `n = true`
 | |
| * `m = false`
 | |
| 
 | |
| ## Which one is a correct assignment?
 | |
| ```go
 | |
| var (
 | |
|   n = 3
 | |
|   m int
 | |
|   f float64
 | |
| )
 | |
| 
 | |
| // one of the assignments below will be here
 | |
| 
 | |
| fmt.Println(n, m, f)
 | |
| ```
 | |
| 
 | |
| * `n, m = 4, f`
 | |
| * `n = false`
 | |
| * `n, m, f = m + n, n + 5, 0.5` *CORRECT*
 | |
| * `n, m = 3.82, "hi"`
 | |
| 
 | |
| ## Which one is a correct assignment statement?
 | |
| ```go
 | |
| var (
 | |
|   a int
 | |
|   c bool
 | |
| )
 | |
| ```
 | |
| * `a = _`
 | |
| * `c, _ = _, false` 
 | |
| * `_, _ = a, c` *CORRECT*
 | |
| 
 | |
| ## Which one is a correct assignment?
 | |
| **REMEMBER:** `path.Split` returns two `string` values
 | |
| 
 | |
| ```go
 | |
|   var c, f string
 | |
| ```
 | |
| * `_ = path.Split("assets/profile.png")`
 | |
| * `_, _, c = path.Split("assets/profile.png")`
 | |
| * `f = path.Split("assets/profile.png")`
 | |
| * `_, f = path.Split("assets/profile.png")` *CORRECT*
 |