Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import "fmt"
const limit = 10
func main() {
n := 3
limit = n
fmt.Println(limit)
}Не скомпилируется
- Ждать
3:constобъявляет значение, известное при компиляции, поэтомуlimit = nзапрещено; новое значение берёт только переменная. - Ждать
10или ошибку при запуске: присваивание не пропускается при работе, его отвергает компилятор сcannot assign to limit.
- В чём разница между типизированной и нетипизированной константой в Go?
- Когда
:=переиспользует существующую переменную, а когда объявляет новую?