День 005: Константы языка Go и йота

предисловие

Я специализировался на сетевой безопасности 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)
)

рекомендация

отblog.csdn.net/qq_53571321/article/details/123768771