Как использовать константы в Golang

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

Что такое Constant или Const в Golang ? Вот что вам нужно знать об использовании констант в Go .

Как следует из названия, константа означает фиксированный. То же самое справедливо и для языков программирования: как только значение константы определено, его нельзя изменить дальше. Может быть любой базовый тип данных константы, например целочисленная константа, динамическая константа, символьная константа или строка.

Как использовать константы в Golang

Как объявить: Константы объявляются как переменные, но используют ключевое слово const в качестве префикса для объявления констант с определенным типом данных. Константы нельзя объявлять с использованием синтаксиса «: = ».

Например:

package main

import "fmt"

const PI = 3.14

func main() 
{
	const GFG = "Quantrimang"
	fmt.Println("Hello", GFG)

	fmt.Println("Happy", PI, "Day")

	const Correct= true
	fmt.Println("Go rules?", Correct)
}

Результат:

Hello Quantrimang
Happy 3.14 Day
Go rules? true

Что нужно знать о константах в Golang

Числовые константы без типа и с типом

Типизированные константы ведут себя как неизменяемые переменные, которые могут взаимодействовать только с такими же типами, а бестиповые константы ведут себя как литеральные константы, которые могут взаимодействовать с похожими типами. Константы в Go можно объявлять с указанием типа или без него. В следующих примерах показаны типизированные и нетипизированные, именованные и неименованные числовые константы.

const untypedInteger          = 123
const untypedFloating          = 123.12

const typedInteger  int             = 123
const typedFloatingPoint   float64  = 123.12

Вот список констант в языке Go:

  • Константы (целочисленные константы, динамические константы, комплексные константы)
  • Строка символов
  • Булева константа

Числовая константа

Числовые константы — это значения с высокой точностью. Поскольку Go является статически типизированным языком, он не допускает операций, объединяющих числовые типы. Вы не можете добавить float64к intили даже int32к int. Однако по-прежнему допустимо писать 1e6*time.Secondили math.Exp(1)или даже 1<>. В Go константы, в отличие от переменных, ведут себя как обычные числа.

Числовые константы бывают трех типов:

  1. целое число
  2. плавающая точка
  3. сложный

Целая константа:

  • Префикс определяет основание: 0x или 0X для шестнадцатеричной системы, 0 для восьмеричной и ничего для десятичной.
  • Целочисленный литерал также может иметь суффикс, представляющий собой комбинацию букв U (заглавных) и L (строчных), для unsigned и long соответственно.
  • Это может быть десятичная, восьмеричная или шестнадцатеричная константа.
  • Тип int может хранить целые числа длиной до 64 бит, а иногда и меньше.

Вот несколько примеров целочисленных констант:

85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */

Комплексные константы:

Комплексные константы работают очень похоже на константы с плавающей точкой. Это упорядоченная пара или действительная пара целочисленных констант (или параметров). Константы разделяются запятыми, а пары чисел заключаются в скобки. Первая константа — это действительная часть, а вторая константа — мнимая часть. Комплексная константа COMPLEX*8 использует 8 байт памяти.

Например:

(0.0, 0.0) (-123.456E+30, 987.654E-29)

Константа динамического типа:

  • Действительные числовые константы имеют целую часть, десятичную часть, дробную часть и экспоненциальную часть.
  • Может быть представлена ​​как действительная константа в десятичной или экспоненциальной форме.
  • При выражении в десятичной форме оно должно включать десятичную точку, показатель степени или и то, и другое.
  • А если выразить его в экспоненциальной форме, то оно должно включать целую часть, дробную часть или обе части.

Например:

3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */

Строка символов

  • Go поддерживает два типа строковых литералов: ” ”(стиль двойных кавычек) и ‘ ‘(стиль обратных кавычек).
  • Строки можно объединять с помощью операторов +и +=.
  • Строки содержат символы, похожие на литеральные символы: простые символы, управляющие последовательности и универсальные символы. И это персонаж без стиля.
  • Нулевое значение строковых типов — это пустая строка, которая может быть представлена ​​литералами ” ”или в них.
  • Все типы строк можно сравнивать с помощью таких операторов, как ==, !=и (для сравнения похожих типов)

Синтаксис:

kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}

Например:

"hello, quantrimang" 

"hello, \ 

quantrimang" 

"hello, " "quan" "trimang" 

Здесь все три утверждения одинаковы, то есть не имеют какого-либо определенного типа.

Например:

package main

import "fmt"

func main()
{
	const A = "GFG"
	var B = "GeeksforGeeks"
	
	// Chuỗi Concat.
	var helloWorld = A+ " " + B
	helloWorld += "!"
	fmt.Println(helloWorld) 
	
	// Chuỗi so sánh.
	fmt.Println(A == "GFG") 
	fmt.Println(B < a)="">

Результат:

GFG Quantrimang!
true
false

Временная сложность: O(1)
Вспомогательное пространство: O(1)

Булева константа

Булевы константы аналогичны строковым константам. К нему применяются те же правила, что и к строковым константам. Единственное отличие в том, что у него есть две константы без типа trueи false.

package main

import "fmt"

const Pi = 3.14

func main() 
{
	const trueConst = true
	
	// Định nghĩa kiểu bằng từ khóa type
	type myBool bool 
	var defaultBool = trueConst // được phép
	var customBool myBool = trueConst // được phép
	
	// defaultBool = customBool // không được phép
	fmt.Println(defaultBool)
	fmt.Println(customBool) 
}

Результат:

true
true

Временная сложность: O(1)
Вспомогательное пространство: O(1)

Константы в Go: в Go есть символьные, строковые, логические и числовые константы. Const объявляет постоянное значение. Оператор constможет иметь место при наличии переменной и, таким образом, выполнять арифметические операции без какой-либо фиксированной точности.

// Minh họa hằng số bằng cách dùng go.
package main

import (
	"fmt"
	"math"
)

const s string = "Quantrimang"

func main() {
	fmt.Println(s)

	const n = 5

	const d = 3e10 / n
	fmt.Println(d)

	fmt.Println(int64(d))

	fmt.Println(math.Sin(n))
}

Результат:

Quantrimang
6e+09
6000000000
-0.9589242746631385

Временная сложность: O(1)
Вспомогательное пространство: O(1)

Если вы хотите определить несколько констант одновременно, вы можете сделать это с помощью блока скобок, как показано ниже.

package main

import "fmt"

const (
	GFG	 = "Quantrimang"
	Correct = true
	Pi	 = 3.14
)

// Hàm chính
func main() {

	fmt.Println("value of GFG : ", GFG)

	fmt.Println("value of Correct : ", Correct)

	fmt.Println("value of Pi : ", Pi)
}

Результат:

value of GFG :  Quantrimang
value of Correct :  true
value of Pi :  3.14
Sign up and earn $1000 a day ⋙

Leave a Comment

Нестабильные функции в Golang

Нестабильные функции в Golang

Вариативные функции в Go позволяют передавать функции переменное количество аргументов. Вот все, что вам нужно знать о volatile-функциях в Golang.

Именованные возвращаемые параметры в Golang

Именованные возвращаемые параметры в Golang

В Golang именованные возвращаемые параметры часто называются именованными параметрами. Golang позволяет именовать возвращаемые параметры или результаты функций в сигнатуре или определении функции.

Ключевые слова в Go

Ключевые слова в Go

Ключевое слово. Ключевые слова — это слова в языке, которые используются для обозначения какого-либо внутреннего процесса или представляют собой какое-либо предопределенное действие. Вот что вам нужно знать о ключевых словах в Golang.

Типы данных в Golang

Типы данных в Golang

Тип данных определяет тип данных, которые может содержать допустимая переменная Go. В языке Go типы делятся на четыре категории следующим образом:

Аргументы функций в Golang

Аргументы функций в Golang

Go поддерживает два основных способа передачи аргументов: передача по значению и передача по ссылке. Go по умолчанию использует передачу по значению.

Функция, возвращающая несколько значений в Golang

Функция, возвращающая несколько значений в Golang

В языке Go разрешено возвращать несколько значений из функции с помощью оператора return. Другими словами, в функции оператор return может возвращать несколько значений.

Оператор Switch в Go

Оператор Switch в Go

В Golang, как и в большинстве других языков программирования, есть оператор switch. Вот как использовать оператор switch в Golang.

Случаи, которые следует знать при использовании операторов выбора в Golang

Случаи, которые следует знать при использовании операторов выбора в Golang

В этой статье мы узнаем, как использовать регистр по умолчанию, чтобы избежать взаимоблокировки. Но сначала давайте выясним, что такое случай взаимоблокировки при использовании команды select в Golang?

Анонимные структуры и поля в Golang

Анонимные структуры и поля в Golang

Анонимные структуры в Golang — это временные структуры без имен, используемые для одноразовых целей, в то время как анонимные поля допускают встраивание неименованных полей.

Как использовать Руну в Golang

Как использовать Руну в Golang

Что такое руны в языке Голанг? Как использовать руну в Golang? Статья даст вам ответ.

Как использовать операторы в Golang

Как использовать операторы в Golang

Операторы позволяют нам выполнять различные типы операций над операндами. В языке Go операторы можно классифицировать на основе их различных функций.

Идентификатор Void в Golang

Идентификатор Void в Golang

_(подчеркивание) в Golang называется пустым идентификатором. Идентификатор — определяемое пользователем имя компонентов программы, используемое для целей идентификации.

Как создать базовую программу на Golang

Как создать базовую программу на Golang

Привет, мир! это первая базовая программа на любом языке программирования. Вы можете написать эту первую программу на Golang, следуя инструкциям ниже.

Как установить Go на Windows

Как установить Go на Windows

Golang можно легко установить на Windows. Ниже приведено подробное пошаговое руководство по установке Golang на Windows.

Лучшие ноутбуки для студентов в 2025 году

Лучшие ноутбуки для студентов в 2025 году

Студентам нужен определённый тип ноутбука для учёбы. Он должен быть не только достаточно мощным для успешной работы на выбранной специальности, но и достаточно компактным и лёгким, чтобы его можно было носить с собой весь день.

Как добавить принтер в Windows 10

Как добавить принтер в Windows 10

Добавить принтер в Windows 10 просто, хотя процесс для проводных устройств будет отличаться от процесса для беспроводных устройств.

Как проверить оперативную память и ошибки оперативной памяти на компьютере с максимальной точностью

Как проверить оперативную память и ошибки оперативной памяти на компьютере с максимальной точностью

Как вы знаете, оперативная память (ОЗУ) — очень важный компонент компьютера, выполняющий функцию памяти для обработки данных и определяющий скорость работы ноутбука или ПК. В статье ниже WebTech360 расскажет вам о нескольких способах проверки оперативной памяти на наличие ошибок с помощью программного обеспечения в Windows.

Разница между обычным телевизором и Smart TV

Разница между обычным телевизором и Smart TV

Умные телевизоры действительно покорили мир. Благодаря множеству замечательных функций и возможности подключения к Интернету технологии изменили то, как мы смотрим телевизор.

Почему в морозильной камере нет подсветки, а в холодильнике есть?

Почему в морозильной камере нет подсветки, а в холодильнике есть?

Холодильники — привычные бытовые приборы. Холодильники обычно имеют 2 отделения: холодильное отделение просторное и имеет подсветку, которая автоматически включается каждый раз, когда пользователь ее открывает, а морозильное отделение узкое и не имеет подсветки.

2 способа устранения перегрузки сети, которая замедляет Wi-Fi

2 способа устранения перегрузки сети, которая замедляет Wi-Fi

На сети Wi-Fi влияют многие факторы, помимо маршрутизаторов, пропускной способности и помех, но есть несколько разумных способов улучшить работу вашей сети.

Как перейти с iOS 17 на iOS 16 без потери данных с помощью Tenorshare Reiboot

Как перейти с iOS 17 на iOS 16 без потери данных с помощью Tenorshare Reiboot

Если вы хотите вернуться к стабильной версии iOS 16 на своем телефоне, вот базовое руководство по удалению iOS 17 и понижению версии с iOS 17 до 16.

Что происходит с организмом, если вы едите йогурт каждый день?

Что происходит с организмом, если вы едите йогурт каждый день?

Йогурт — замечательная еда. Полезно ли есть йогурт каждый день? Как изменится ваше тело, если вы будете есть йогурт каждый день? Давайте узнаем вместе!

Какой вид риса лучше всего подходит для здоровья?

Какой вид риса лучше всего подходит для здоровья?

В этой статье рассматриваются наиболее питательные виды риса и способы максимально увеличить пользу для здоровья любого выбранного вами вида риса.

Как просыпаться вовремя утром

Как просыпаться вовремя утром

Установление режима сна и отхода ко сну, смена будильника и корректировка рациона питания — вот некоторые из мер, которые помогут вам лучше спать и вовремя просыпаться по утрам.

Советы по игре Rent Please! Симулятор арендодателя для новичков

Советы по игре Rent Please! Симулятор арендодателя для новичков

Арендуйте, пожалуйста! Landlord Sim — мобильная игра-симулятор для iOS и Android. Вы будете играть за владельца жилого комплекса и начнете сдавать квартиры в аренду, чтобы улучшить интерьер своих апартаментов и подготовить их к приему арендаторов.

Последние коды защиты башни в ванной и как вводить коды

Последние коды защиты башни в ванной и как вводить коды

Получите игровой код Bathroom Tower Defense Roblox и обменяйте его на потрясающие награды. Они помогут вам улучшить или разблокировать башни с более высоким уроном.

Конструкция, обозначения и принципы работы трансформаторов

Конструкция, обозначения и принципы работы трансформаторов

Давайте максимально подробно изучим конструкцию, обозначения и принципы работы трансформаторов.

4 способа, которыми ИИ делает умные телевизоры лучше

4 способа, которыми ИИ делает умные телевизоры лучше

От лучшего качества изображения и звука до голосового управления и многого другого — эти функции на базе искусственного интеллекта делают смарт-телевизоры намного лучше!

Почему ChatGPT лучше DeepSeek

Почему ChatGPT лучше DeepSeek

Поначалу люди возлагали большие надежды на DeepSeek. Как ИИ-чат-бот, позиционируемый как серьезный конкурент ChatGPT, он обещает интеллектуальные возможности и возможности чата.