Это вторая часть нулевой основы Go, в основном рассказывающая о соглашениях об именах, переменных и константах Go.
Соглашения об именах
В языке Go любой идентификатор (переменная, константа, функция, пользовательский тип и т. д.) должен удовлетворять следующим правилам:
- Последовательные символы или цифры.
- Начните с символа или подчеркивания.
- Не может конфликтовать с ключевыми словами Go.
ключевые слова
Всего в языке Go 25 ключевых слов. следующим образом:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Итак, основываясь на вышеуказанных пунктах, давайте посмотрим, какие имена являются законными.
foo #合法
foo1 #合法
_foo #合法
变量 #合法 但不建议使用中文命名
1foo #不合法
1 #不合法
type #不合法
a+b #不合法
Переменная
В Go общей формой объявления переменных является использование ключевого слова var:var identifier type
. Например:
var a int
var b bool
var str string
Мы также можем объявить это так:
var (
a int
b bool
str string
)
Этот способ написания ключевого слова факторизации обычно используется для объявления глобальных переменных.
При объявлении переменной система автоматически присваивает ей нулевое значение этого типа: 0 для int, 0.0 для float, false для bool, пустая строка для строки и nil для указателя. Помните, вся память инициализируется в Go.
Конечно, операторы объявления и присваивания (инициализации) также можно комбинировать. Например:
var a int = 15
var i = 5
var b bool = false
var str string = "Go says hello to the world!"
var (
a = 15
b = false
str = "Go says hello to the world!"
numShips = 50
city string
)
На этом этапе мы можем опустить тип переменной (type), потому что компилятор Go может автоматически определить тип переменной на основе ее значения.
короткое заявление
Если переменная имеет начальное значение при ее объявлении, мы можем использовать метод краткого объявления :=:
a := 1 // 声明 a 为 1 的整数
Этот метод можно использовать только в функциях, и при объявлении глобальных переменных будет сообщено об ошибке.
постоянный
Константы используются для хранения данных, которые не изменяются. Он определяется аналогично переменной. постоянное использованиеconst
Определение ключевого слова:const identifier [type] = value
. Определения констант удовлетворяют следующим правилам:
- При объявлении ему должно быть присвоено значение.
- Типы данных, хранящиеся в константах, могут быть только логическими, числовыми (целыми, плавающими и комплексными) и строковыми.
- Оператор := использовать нельзя.
Например:
const a = 64
const (
b = 4
c = 0.1
)
const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6
const (
Monday, Tuesday, Wednesday = 1, 2, 3
Thursday, Friday, Saturday = 4, 5, 6
)
постскриптум
Я только новичок в языке Go, в тексте могут быть ошибки, всем приветствую общение в комментариях.