При инициализации нескольких переменных они инициализируются в порядке их передачи.
Итак, если вы объявляете сначала i
, затем j
, тогда значения 100000
, а затем 5
присваиваются в том же порядке.
Когда вы печатаете j
, вы получите 5
, потому что это вторая переменная и соответствует второму значению.
Это также относится к тому же принципу, что несколько переменных возвращают работу на ходу, пример ниже или рабочий пример здесь на игровой площадке.
func doStuff() (string, int) {
red, five := "red", 5
return red, five
}
См. этот полезный ресурс для получения дополнительной информации о работе с переменными, и это из Tour of Go по работе с несколькими возвращаемыми переменными.