2.4 KiB
Which expression increases n by 1?
var n float64
n = +1n = n++n = n + 1CORRECT++n
1: This just assigns 1 to n.
2: IncDec statement can't be used as an operator.
4: Go doesn't support prefix incdec notation.
Which expression decreases n by 1?
var n int
n = -1n = n--n = n - 1CORRECT--n
1: This just assigns -1 to n.
2: IncDec statement can't be used as an operator.
4: Go doesn't support prefix incdec notation.
Which code below equals to n = n + 1?
n++CORRECTn = n++++nn = n ++ 1
2: IncDec statement can't be used as an operator.
3: Go doesn't support prefix incdec notation.
4: What's that? ++?
Which code below equals to n = n + 1?
n = n++n += 1CORRECT++nn = n ++ 1
1: IncDec statement can't be used as an operator.
3: Go doesn't support prefix incdec notation.
4: What's that? ++?
Which code below equals to n -= 1?
n = n--n += 1--n--CORRECT--n
1: IncDec statement can't be used as an operator.
2: IncDec statement can't be used as an operator. And also, you can't use it with
1--. The value should be addressable. You're going to learn what that means soon.4: Go doesn't support prefix incdec notation.
Which code below divides the length by 10?
length = length // 10length /= 10CORRECTlength //= 10
1: What's that?
//?2: That's right. This equals to:
length = length / 103: What's that?
//=?
Which code below equals to x = x % 2?
x = x / 2x =% 2x %= 2CORRECT
1: This is a division. You need to use the remainder operator.
2: Close... But, the
%operator is on the wrong side of the assignment.
Which function below converts a string value into a float value?
fmtconv.ToFloatconv.ParseFloatstrconv.ParseFloatCORRECTstrconv.ToFloat
Which code is correct?
If you don't remember it, this its function signature:
func ParseFloat(s string, bitSize int) (float64, error)
strconv.ParseFloat("10", 128)strconv.ParseFloat("10", 64)CORRECTstrconv.ParseFloat("10", "64")strconv.ParseFloat(10, 64)
1: There are no 128-bit floating point values in Go (Actually there are, but they only belong to the compile-time).