предисловие
Я специализировался на сетевой безопасности Java, но после участия в стажировке (инженер-исследователь по безопасности) я обнаружил, что большинство потребностей исходит от python и уходит, а Java тоже есть, но немного.Компания более охотно принимает красивых парней, которые могут го, так что я планирую брать по одному каждый день.Час, чтобы выучить язык го.
Каталог статей
постоянный
В отличие от переменных константы – это величины, которые не изменяются. После определения его нельзя изменить.
Постоянное ключевое слово const.
const pi = 3.1415926
Массовое объявление:
const (
status = 200
notfound = 404
)
При объявлении констант в пакетах, если в строке не записано значение, значение по умолчанию такое же, как и в предыдущей строке.
const (
n1 = 100
n2
n3
)
func main() {
//pi = 123
fmt.Println("n1:", n1)
fmt.Println("n2:", n2)
fmt.Println("n3:", n3)
}
йота
iota — это счетчик констант в golang, который можно использовать только в константных выражениях.
- iota будет определена как 0, когда появится const
- const каждая новая строка объявления константы заставит iota считаться один раз
//iota
const (
a1 = iota //0
a2 //1
a3 //2
)
func main() {
//pi = 123
fmt.Println("n1:", n1)
fmt.Println("n2:", n2)
fmt.Println("n3:", n3)
fmt.Println("a1:", a1)
fmt.Println("a2:", a2)
fmt.Println("a3:", a3)
}
Функция йота похожа на перечисление.
определить порядок величины
//定义数量级
const (
_ = iota
KB = 1 << (10 * iota)//1024
MB = 1 << (10 * iota)
GB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)