Golang начинается с нуля (2): соглашения об именах, переменные и константы

Go

Это вторая часть нулевой основы 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, в тексте могут быть ошибки, всем приветствую общение в комментариях.