Как сделать переменные без присвоения значений в Go или Golang?

Первоначально было опубликовано здесь!

Чтобы создать переменные без присвоения значений в Golang, вы можете использовать ключевое слово var, за которым следует имя переменной, которое вы хотите дать, а затем тип значения, которое вы хотите хранить в переменной.

TL;DR

package main

import "fmt"

// make a variable but do
// not assign a value now
var name string

func main() {
    // assign a value to the `name`
    // variable using the `=` operator
    name = "John Doe"

    // log the `name` variable
    // value to console
    fmt.Print(name) // John Doe
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Например, допустим, нам нужно создать переменную с именем name, но нам не нужно сразу присваивать ей значение.

Это можно сделать следующим образом,

package main

// make a variable but do
// not assign a value now
var name string
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь, чтобы присвоить ей значение, мы можем использовать оператор = (символ равенства) после имени переменной, в нашем случае это name, а затем после символа = мы можем написать значение, которое необходимо ей присвоить.

Это можно сделать следующим образом,

package main

// make a variable but do
// not assign a value now
var name string

func main() {
    // assign a value to the `name`
    // variable using the `=` operator
    name = "John Doe"
}
Войти в полноэкранный режим Выйти из полноэкранного режима

ПРИМЕЧАНИЕ: Присваивая значение переменной в Go, вы должны убедиться, что она находится внутри функции, иначе произойдет ошибка.

Наконец, давайте выведем значение переменной name на консоль, используя метод Print() из стандартного пакета fmt в Go следующим образом,

package main

import "fmt"

// make a variable but do
// not assign a value now
var name string

func main() {
    // assign a value to the `name`
    // variable using the `=` operator
    name = "John Doe"

    // log the `name` variable
    // value to console
    fmt.Print(name) // John Doe
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Мы успешно создали переменную без присвоения значения в Go. Ура 🥳!

Посмотрите приведенный выше код в реальном времени в The Go Playground.

На этом все 😃.

Не стесняйтесь поделиться, если вы нашли это полезным 😃.


Оцените статью
devanswers.ru
Добавить комментарий