Golangで定数を使う方法

Golang における Constant または Const とは何ですか? 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追加することはできません。ただし、または、あるいは と書くことも依然として有効です。 Go では、定数は変数とは異なり、通常の数値のように動作します。intint32int1e6*time.Secondmath.Exp(1)1<>

数値定数には次の 3 つの種類があります。

  1. 整数
  2. 浮動小数点
  3. 複雑な

整数定数:

  • プレフィックスは基数を指定します。16 進数の場合は 0x または 0X、8 進数の場合は 0、10 進数の場合はなしです。
  • 整数リテラルには、それぞれunsignedlong を表す U (大文字) と L (小文字) を組み合わせたサフィックスを付けることもできます。
  • 10 進数、8 進数、または 16 進数の定数にすることができます。
  • 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ố */

複素定数:

複素定数は浮動小数点定数と非常によく似た動作をします。これは整数定数 (またはパラメータ) の順序付きペアまたは実数ペアです。定数はコンマで区切られ、数字のペアは括弧で囲まれます。最初の定数は実数部であり、2 番目の定数は虚数部です。複素定数 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 は、 (二重引用符スタイル) と‘ ‘(逆引用符スタイル)の 2 種類の文字列リテラルをサポートしています。
  • +文字列はand演算子を使用して連結できます+=
  • 文字列には、リテラル文字に似た文字(プレーン文字、エスケープ シーケンス、ユニバーサル文字)が含まれます。そしてこれはスタイルのないキャラクターです。
  • 文字列型のゼロ値は空の文字列であり、リテラルによって” ”またはリテラル内で表すことができます。
  • ==すべての文字列型は、、などの演算子を使用して比較できます!=(類似の型を比較す​​るため)

構文:

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" 

ここで、3 つのステートメントはすべて同じです。つまり、特定のタイプはありません。

例えば:

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)

ブール定数

ブール定数は文字列定数に似ています。文字列定数と同じルールが適用されます。唯一の違いは、型のない const が 2 つあることですtruefalse

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のvolatile関数

Golangのvolatile関数

Go の可変長関数を使用すると、関数に可変数の引数を渡すことができます。 Golang の volatile 関数について知っておくべきことはすべてここにあります。

Golang の名前付き戻りパラメータ

Golang の名前付き戻りパラメータ

Golang では、名前付き戻りパラメータは、名前付きパラメータと呼ばれることがよくあります。 Golang では、関数のシグネチャまたは定義内で関数の戻りパラメータまたは結果に名前を付けることができます。

Goのキーワード

Goのキーワード

キーワード - キーワードは、何らかの内部プロセスに使用されるか、何らかの事前定義されたアクションを表す言語の単語です。 Golang のキーワードについて知っておくべきことを以下に示します。

Golangのデータ型

Golangのデータ型

データ型は、有効な Go 変数に格納できるデータの型を指定します。 Go 言語では、型は次の 4 つのカテゴリに分類されます。

Golangの関数の引数

Golangの関数の引数

Go は、引数を渡す方法として、値渡しと参照渡しという 2 つの主な方法をサポートしています。 Go では、デフォルトで値渡しが使用されます。

Golangで複数の値を返す関数

Golangで複数の値を返す関数

Go 言語では、return ステートメントを使用して関数から複数の値を返すことができます。つまり、関数では、 return ステートメントは複数の値を返すことができます。

GoのSwitch文

GoのSwitch文

Golang には他のほとんどのプログラミング言語と同様に switch ステートメントがあります。 Golang で switch ステートメントを使用する方法は次のとおりです。

Golangで選択文を使用する際に知っておくべきケース

Golangで選択文を使用する際に知っておくべきケース

この記事では、デッドロックを回避するために default case を使用する方法を学習します。しかし、まず、Golang の select コマンドを使用するときにデッドロックが発生するケースが何であるかを確認しましょう。

Golang の匿名構造体とフィールド

Golang の匿名構造体とフィールド

Golang の匿名構造体は、1 回限りの目的で使用される名前のない一時的な構造体ですが、匿名フィールドでは名前のないフィールドを埋め込むことができます。

GolangでRuneを使う方法

GolangでRuneを使う方法

Golang におけるルーン文字とは何ですか? Golang で Rune を使用するにはどうすればいいですか?この記事でその答えがわかります。

Golangで演算子を使う方法

Golangで演算子を使う方法

演算子を使用すると、オペランドに対してさまざまな種類の演算を実行できます。 Go 言語では、演算子はさまざまな機能に基づいて分類できます。

Golang の void 識別子

Golang の void 識別子

Golang では _(アンダースコア) は空白識別子と呼ばれます。識別子は、識別目的で使用されるプログラム コンポーネントのユーザー定義名です。

Golangで基本的なプログラムを作成する方法

Golangで基本的なプログラムを作成する方法

こんにちは世界!あらゆるプログラミング言語における最初の基本プログラムです。この最初のプログラムは、以下の手順に従って Golang で記述できます。

WindowsにGoをインストールする方法

WindowsにGoをインストールする方法

Golang は Windows に簡単にインストールできます。以下は、Windows に Golang をインストールするための詳細なステップバイステップ ガイドです。

ダークエネルギー:新たな発見が宇宙の理解を覆す

ダークエネルギー:新たな発見が宇宙の理解を覆す

宇宙は不思議な場所です。存在するすべてのものの質量のうち、通常の物質はわずか 5% しかありません。残りは25%の暗黒物質と70%の暗黒エネルギーで構成されています。

地震レベル

地震レベル

地震にはいくつのレベルがありますか?この記事では、この自然災害に関する地震のレベルと関連情報を紹介します。

Intel は最も迷惑な CPU の 1 つを復活させるのか?

Intel は最も迷惑な CPU の 1 つを復活させるのか?

Intel の新しい Arrow Lake CPU ラインナップが大きな話題となっていると言っても過言ではありません。完全に新しいアーキテクチャを採用し、まったく新しいソケット標準も備えています。

AMDとIntelは友人から敵へ、Armの恐怖に立ち向かうために共に

AMDとIntelは友人から敵へ、Armの恐怖に立ち向かうために共に

AMDとIntel、「チームレッド」と「チームブルー」は、長年にわたり「x86軍拡競争」のあらゆる面で常に互いに競い合い、宿敵同士であった世界2大半導体チップメーカーだが、最近になって突如として敵から味方に変わった。

最新のThi Chien Tam Quocコードとコード引き換え手順

最新のThi Chien Tam Quocコードとコード引き換え手順

Thi Chien Tam Quoc コードには、初心者コード、イベント コード、ミッション報酬コードなど、多くの報酬があります。

最新のVTCモバイルドラゴンソードコード4/2025

最新のVTCモバイルドラゴンソードコード4/2025

Quantrimang で最新の Sword Dragon VTC モバイル コードを見つけてください。

ドラゴンボール超 87: フリーザの新たな力と姿が明らかに

ドラゴンボール超 87: フリーザの新たな力と姿が明らかに

ドラゴンボール第87話では、ブラックフリーザがフリーザの妹の現在の最新の状態であることが明らかになります。この状態では悟空UIとベジータUEを簡単に倒すことができます。

タロット vs. 占星術:どちらがより正確でしょうか?

タロット vs. 占星術:どちらがより正確でしょうか?

占星術とタロットカード占いはどちらも人々が未来を理解するのに役立つ予測方法です。しかし、占星術やタロットカード占いの方がより正確なのでしょうか?一緒に調べてみましょう!

Vidnoz AIについて学ぶ: わずか数分で魅力的なAI動画を作成

Vidnoz AIについて学ぶ: わずか数分で魅力的なAI動画を作成

Vidnoz AI は、わずか数分でプロ品質の AI ビデオを作成できる信頼性の高いプラットフォームを提供します。

最新のミニサバイバルコードとコード引き換え手順

最新のミニサバイバルコードとコード引き換え手順

Mini Survival Code は、ダイヤモンド、お金、経験、高レベルのキャラクター、戦闘力を高めるアイテムを入手するのに役立ちます...

ルーターレベルでVPNを有効にするメリットとデメリット

ルーターレベルでVPNを有効にするメリットとデメリット

多くの人がデバイス上で直接 VPN を使用していますが、ルーター レベルで VPN を有効にすることもできます。この設定により、各デバイスを個別に接続する必要がなくなります。

買わないでください 5 つのスマートフォン写真撮影ガジェット!

買わないでください 5 つのスマートフォン写真撮影ガジェット!

たくさんのアドオンを購入すると、よりプロフェッショナルになった気分になれるかもしれませんが、間違ったものを購入すると写真の質は向上しません。

逃げ道がないと思ったヌーは予想外にライオンを倒した

逃げ道がないと思ったヌーは予想外にライオンを倒した

ビデオには、ヌーがライオンに制圧される様子が映っている。アンテロープの運命は決まっているようで、ただそこに横たわって死ぬのを待つしかないと誰もが思っていました。

心臓に良いスナック

心臓に良いスナック

心臓に良いスナックを選ぶと、食事に栄養が加わり、食事の合間にエネルギーと満腹感を保つことができます。

突然シャットダウンしたコンピュータを修復する簡単な方法

突然シャットダウンしたコンピュータを修復する簡単な方法

残念ながら、使用中に突然パソコンの電源が切れてしまうことがあります。コンピュータに何が起こっているのか疑問に思っていませんか?この記事では、このエラーを修正する方法について説明します。