вторник, 1 января 2019 г.

Основы Go: переменные

Переменные

Оператор var объявляет список переменных; как и в случае со списком аргументов функции, тип указывается последним.

Оператор var может быть использован на уровне пакета или функции. В данном примере мы видим оба варианта.

package main

import "fmt"

var c, python, java bool

func main() {
    var i int
    fmt.Println(i, c, python, java)
}

Объявление переменной может включать инициализирующее значение, по одному на каждую переменную.

Если инициализирующее значение присутствует, то тип может быть опущен; переменная получит тип этого значения.

package main

import "fmt"

var i, j int = 1, 2

func main() {
    var c, python, java = true, false, "no!"
    fmt.Println(i, j, c, python, java)
}

Краткая форма объявления переменных

Внутри функции, краткий оператор присваивания := с неявным типом может быть использован вместо объявления с помощью var.

Вне функции, каждый оператор начинается с ключевого слова (var, func, и так далее), и поэтому конструкция := недоступна.

package main

import "fmt"

func main() {
    var i, j int = 1, 2
    k := 3
    c, python, java := true, false, "no!"

    fmt.Println(i, j, k, c, python, java)
}


Читайте также:


Комментариев нет:

Отправить комментарий