67 lines
1.2 KiB
Markdown
67 lines
1.2 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
|
||
|
)
|
||
|
```
|
||
|
|
||
|
* `n, m = 4, f`
|
||
|
* `n = false`
|
||
|
* `n, m = m + n, n + 5.0` *CORRECT*
|
||
|
* `n, m = 3.82, "hi"`
|
||
|
|
||
|
## Which one is a correct assignment statement?
|
||
|
```go
|
||
|
var (
|
||
|
a int
|
||
|
c bool
|
||
|
)
|
||
|
```
|
||
|
* `a = _`
|
||
|
* `c, _ = _, false` *CORRECT*
|
||
|
* `_, _ = true, true`
|
||
|
|
||
|
## 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*
|