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

コメントを残す

Microsoft Teamsの予期しないダウンロードエラーを修正する方法

Microsoft Teamsの予期しないダウンロードエラーを修正する方法

Microsoft Teamsのダウンロードエラー「予期せぬエラー」でワークフローが滞っていませんか?専門家によるステップバイステップガイドと、クイックフィックスと高度なヒントで、すぐに問題を解決できます。再インストールは不要です!

Teams 会議でブレイクアウト ルームが表示されないのはなぜですか?

Teams 会議でブレイクアウト ルームが表示されないのはなぜですか?

Teams 会議でブレイクアウトルームが表示されなくて困っていませんか?Teams でブレイクアウトルームが表示されない主な原因を解説します。ステップバイステップの解決方法に従って、数分でスムーズに機能するようにしましょう。主催者にも参加者にも最適です!

Microsoft Teams OneDriveのファイル同期エラーの解決

Microsoft Teams OneDriveのファイル同期エラーの解決

Microsoft Teams OneDriveのファイル同期エラーにうんざりしていませんか?ステップバイステップガイドに従って、Microsoft Teams OneDriveのファイル同期エラーを素早く解決しましょう。Teamsチャンネルでのスムーズな共同作業に役立つ実証済みの修正プログラムをご用意しています。今すぐエラーのないファイル同期を実現しましょう!

Microsoft Teams のハードエラーを修正する方法(2026 レジストリ修正)

Microsoft Teams のハードエラーを修正する方法(2026 レジストリ修正)

Microsoft Teamsがハードエラーでクラッシュするのにうんざりしていませんか? わずか数分で解決できる、実績のある2026レジストリ修正プログラムを入手しましょう。ステップバイステップガイド、スクリーンショット、そして永続的な問題解決のためのヒントをご紹介します。最新バージョンで動作します!

Microsoft Teamsチュートリアルヘルプエラーのトラブルシューティング

Microsoft Teamsチュートリアルヘルプエラーのトラブルシューティング

Microsoft Teamsチュートリアルヘルプのエラーでお困りですか?このよくある問題に対する、実証済みのステップバイステップの解決策をご覧ください。キャッシュをクリアし、Teamsを更新するなど、すぐにシームレスなコラボレーションを取り戻しましょう!

Microsoft Teams エラーのトラブルシューティング: 最初に確認すべきこと

Microsoft Teams エラーのトラブルシューティング: 最初に確認すべきこと

Microsoft Teamsでエラーが発生していますか?このMicrosoft Teamsのトラブルシューティングガイドでは、エラーを迅速に解決するための最初のチェックポイントをステップバイステップでご紹介します。接続、キャッシュ、アップデートに関するクイックフィックスで、スムーズなチャットを再開できます。

Microsoft Teams アドインが Outlook に表示されないのはなぜですか?

Microsoft Teams アドインが Outlook に表示されないのはなぜですか?

Outlook に Microsoft Teams アドインが表示されなくて困っていませんか?主な原因と簡単なステップバイステップの修正方法をご紹介します。Teams と Outlook のシームレスな連携を簡単に復元できます。最新バージョンでご利用いただけます。

公共Wi-FiでのMicrosoft Teamsネットワークエラーの解決方法

公共Wi-FiでのMicrosoft Teamsネットワークエラーの解決方法

公共Wi-FiでMicrosoft Teamsのネットワークエラーに悩まされていませんか?VPNの調整、ポートチェック、キャッシュクリアなどの即時修正で、通話や会議をスムーズに復旧できます。ステップバイステップガイドですぐに問題を解決できます。

Microsoft Teams のステータスが「離席中」のままになっているのはなぜですか?

Microsoft Teams のステータスが「離席中」のままになっているのはなぜですか?

Microsoft Teamsのステータスが「離席中」のままになって困っていませんか?アイドルタイムアウトや電源設定など、よくある原因と、すぐに「対応可能」に戻すためのステップバイステップの修正方法をご紹介します。最新のTeams機能にアップデートしました。

Microsoft Teams のようこそ画面の起動ループのトラブルシューティング

Microsoft Teams のようこそ画面の起動ループのトラブルシューティング

Microsoft Teamsのようこそ画面の起動ループに悩まされていませんか?Microsoft Teamsのようこそ画面の起動ループを解消するための実証済みのトラブルシューティング手順をお試しください。キャッシュのクリア、アプリのリセット、再インストールが可能です。数分でシームレスなコラボレーション環境を取り戻せます!