Как использовать константы в 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.

OpenAI запускает новый инструмент, который поможет разработчикам создавать агентов ИИ

OpenAI запускает новый инструмент, который поможет разработчикам создавать агентов ИИ

Рассматривая ИИ-агентов как будущее индустрии искусственного интеллекта, OpenAI признает, что создание мощных агентов «промышленного уровня» с помощью существующих инструментов очень сложно.

Pocket Casts: лучшее приложение для подкастов теперь бесплатно на ПК

Pocket Casts: лучшее приложение для подкастов теперь бесплатно на ПК

Отличные новости для поклонников подкастов. В настоящее время Pocket Casts можно бесплатно использовать в Интернете, а также в приложениях для Mac и Windows.

Посмотрите первые снимки посадочного модуля Blue Ghost на поверхности Луны

Посмотрите первые снимки посадочного модуля Blue Ghost на поверхности Луны

С прибытием на Луну в эти выходные посадочного модуля Blue Ghost астрономы по всему миру с нетерпением ждут серию потрясающих новых изображений, которые предоставят по-настоящему захватывающий и даже беспрецедентный взгляд на естественный спутник нашей планеты.

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

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

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

Как восстановить взломанный пароль Facebook и утерянный адрес электронной почты для регистрации

Как восстановить взломанный пароль Facebook и утерянный адрес электронной почты для регистрации

При использовании Facebook иногда может произойти взлом вашего аккаунта, потеря пароля или даже утрата адреса электронной почты, указанного при регистрации на Facebook. Как же восстановить свой аккаунт Facebook, если вы потеряли и пароль, и адрес электронной почты, указанный при регистрации?

Как подделать сообщения iPhone, создать сообщения Messenger

Как подделать сообщения iPhone, создать сообщения Messenger

Создавать поддельные сообщения, чтобы троллить людей, очень просто, если использовать приложения для создания поддельных сообщений или использовать некоторые веб-сайты, которые создают поддельные сообщения совершенно бесплатно.

Код Ultimate Evolution: последний Saiyan и как ввести код

Код Ultimate Evolution: последний Saiyan и как ввести код

Code Ultimate Evolution Saiyan дает игрокам ряд привлекательных наград и благодаря этому, в начале игры, такие как алмазы, опыт, капсулы опыта, золото, фрагменты персонажей

Как редактировать превью-фото в профиле Instagram

Как редактировать превью-фото в профиле Instagram

Instagram недавно изменил макет сетки профиля на вертикальный предварительный просмотр 4:5. Пользователи могут настраивать изображение предварительного просмотра, чтобы сосредоточиться на нужном им контенте.

Code Monkey King: Путешествие на Запад последняя дата 25.04.2025

Code Monkey King: Путешествие на Запад последняя дата 25.04.2025

Code Monkey King дает игрокам ряд привлекательных наград, таких как валюта, 5-звездочные случайные фрагменты персонажей, Золотая пилюля Девяти Революций, случайные пакеты ресурсов.

11 креативных способов использования Microsoft Word

11 креативных способов использования Microsoft Word

Что приходит вам на ум, когда вы думаете о Microsoft Word? Документ? Резюме? Хотя это, безусловно, его основные области применения, Word также является удивительно универсальным инструментом для множества творческих проектов.

Как отметить друзей в статусе WhatsApp

Как отметить друзей в статусе WhatsApp

WhatsApp обновил функцию отметки друзей в статусе WhatsApp для всех аккаунтов как на Android, так и на iOS.

Коллекция простых в приготовлении, вкусных и качественных рецептов кофейных коктейлей для всех

Коллекция простых в приготовлении, вкусных и качественных рецептов кофейных коктейлей для всех

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

Блич: Персонажи с наиболее изменившейся внешностью

Блич: Персонажи с наиболее изменившейся внешностью

Хотя в серии «Блич» есть много персонажей, которых можно считать узнаваемыми, это не обязательно означает, что они выглядят одинаково от начала до конца. Ниже представлены персонажи «Блича», внешность которых претерпела существенные изменения.

Как оптимизировать Google Chrome для сверхбыстрого запуска

Как оптимизировать Google Chrome для сверхбыстрого запуска

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

Как создать наклейки из фотографий на Samsung

Как создать наклейки из фотографий на Samsung

На некоторых телефонах Samsung Galaxy есть возможность создавать наклейки из фотографий в альбоме, что позволяет пользователям свободно создавать наклейки для использования в сообщениях.