如何在 Golang 中使用常數

Golang 中的 Constant 或 Const是什麼?以下是關於在 Go 中使用常數需要了解的內容

顧名思義,constant 就是固定的意思。在程式語言中也是如此,一旦定義了常數的值,就不能再修改它。可以有任何基本資料型別的常數,如整數常數、動態常數、字元常數或字串。

如何在 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 是一種靜態型別語言,所以它不允許組合數字類型的操作。您無法添加float64int,甚至無法int32添加到int。但是,寫1e6*time.Secondmath.Exp(1)甚至仍然有效1<>。在 Go 中,常數與變數不同,其行為類似於常規數字。

數字常數有三種:

  1. 整數
  2. 浮點
  3. 複雜的

整數常數:

  • 前綴指定基數:十六進位為 0x 或 0X,八進位為 0,十進位為無。
  • 整數文字也可以具有後綴,該後綴由 U(大寫)和 L(小寫)組合而成,分別代表無符號長整型。
  • 它可以是十進制、八進製或十六進制常數。
  • 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 支援兩種類型的字串文字,即” ”(雙引號樣式)和‘ ‘(反向引號樣式)。
  • +字串可以用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" 

這裡,所有三個語句都是相同的,也就是說,它們沒有任何特定的類型。

例如:

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)

布林常數

布林常數與字串常數類似。它應用與字串常數相同的規則。唯一的區別是它有兩個沒有類型的 consttruefalse

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 中的易失性函數的所有資訊。

Golang 中的命名回傳參數

Golang 中的命名回傳參數

在 Golang 中,命名回傳參數通常被稱為命名參數。 Golang 允許在函數簽章或定義中命名函數的傳回參數或結果。

Go 中的關鍵字

Go 中的關鍵字

關鍵字-關鍵字是語言中用於某些內在過程或代表某些預定義動作的字詞。以下是您需要了解的有關 Golang 中的關鍵字的知識。

Golang中的資料類型

Golang中的資料類型

資料類型指定有效的 Go 變數可以包含的資料類型。 Go語言中,類型分為以下四類:

Golang 中的函數參數

Golang 中的函數參數

Go 支援兩種主要的傳遞參數的方式:按值傳遞和按引用傳遞。 Go 預設使用按值傳遞。

Golang中傳回多個值的函數

Golang中傳回多個值的函數

在Go語言中,允許使用return語句從函數傳回多個值。換句話說,在函數中,一個return語句可以傳回多個值。

Go 中的 Switch 語句

Go 中的 Switch 語句

Golang 和大多數其他程式語言一樣,有 switch 語句。以下是如何在 Golang 中使用 switch 語句。

在 Golang 中使用選擇語句時需要了解的案例

在 Golang 中使用選擇語句時需要了解的案例

在本文中,我們將學習如何使用預設情況來避免死鎖。但首先,讓我們先了解一下使用 Golang select 指令時出現死鎖的情況是什麼?

Golang 中的匿名結構和字段

Golang 中的匿名結構和字段

Golang 中的匿名結構是沒有名稱的一次性臨時結構,而匿名欄位允許嵌入未命名的欄位。

如何在 Golang 中使用 Rune

如何在 Golang 中使用 Rune

Golang 中的 Runes 是什麼?如何在 Golang 中使用 Rune?文章會告訴你答案。

如何在 Golang 中使用運算符

如何在 Golang 中使用運算符

運算符允許我們對操作數執行不同類型的操作。在 Go語言中,運算子可以根據其不同的功能進行分類。

Golang 中的 Void 標識符

Golang 中的 Void 標識符

Golang 中的 _(底線)稱為空白標識符。標識符是程式組件的使用者定義名稱,用於識別目的。

如何用 Golang 創建基本程序

如何用 Golang 創建基本程序

你好世界!是任何程式語言中的第一個基本程式。您可以按照以下步驟使用 Golang 編寫第一個程式。

如何在 Windows 上安裝 Go

如何在 Windows 上安裝 Go

Golang 可以輕鬆安裝在 Windows 上。以下是在 Windows 上安裝 Golang 的詳細逐步指南。

OpenAI推出新工具幫助開發人員建構AI代理

OpenAI推出新工具幫助開發人員建構AI代理

OpenAI 將 AI 代理視為人工智慧產業的未來,並承認使用現有工具建立強大的「工業級」代理非常困難。

Pocket Casts:最佳播客應用程式現已在桌面上免費提供

Pocket Casts:最佳播客應用程式現已在桌面上免費提供

對於播客迷來說這是一個好消息。 Pocket Casts 目前可在網路上以及透過 Mac 和 Windows 應用程式免費使用。

查看藍色幽靈登陸器在月球表面的首批影像

查看藍色幽靈登陸器在月球表面的首批影像

隨著藍色幽靈登陸器本週末抵達月球,世界各地的天文學家正熱切期待一系列令人驚嘆的新圖像,這些圖像將為我們星球的天然衛星提供真正身臨其境的、甚至是前所未有的觀察。

如何在 Golang 中使用常數

如何在 Golang 中使用常數

Golang 中的 Constant 或 Const 是什麼?以下是關於在 Go 中使用常數需要了解的內容。

如何找回被駭客入侵的 Facebook 密碼和遺失的註冊信箱

如何找回被駭客入侵的 Facebook 密碼和遺失的註冊信箱

使用 Facebook 時,有時您的帳號會被駭客入侵、遺失密碼,甚至遺失您的 Facebook 註冊電子郵件。那麼,當您遺失密碼和註冊電子郵件時,如何恢復您的 Facebook 帳號?

如何偽造 iPhone 訊息、創建 Messenger 訊息

如何偽造 iPhone 訊息、創建 Messenger 訊息

當我們可以使用虛假訊息創建應用程式或使用一些完全免費創建虛假訊息的網站時,製作虛假訊息來欺騙人們非常簡單。

終極進化代碼:最新賽亞人以及如何輸入代碼

終極進化代碼:最新賽亞人以及如何輸入代碼

代碼終極進化賽賽亞人為玩家提供了一系列有吸引力的獎勵,並感謝他們在遊戲初期的鑽石、經驗、經驗膠囊、黃金、角色碎片等

如何在 Instagram 個人檔案中編輯預覽照片

如何在 Instagram 個人檔案中編輯預覽照片

Instagram 最近將個人資料網格佈局更改為 4:5 垂直預覽。並且用戶可以自訂預覽圖像以聚焦他們想要的內容。

代號:西遊記 最新 2025年4月25日

代號:西遊記 最新 2025年4月25日

Code Monkey King 為玩家提供一系列誘人的獎勵,例如貨幣、5 星隨機角色碎片、九轉金丹、隨機資源包

使用 Microsoft Word 的 11 種創意方法

使用 Microsoft Word 的 11 種創意方法

當您想到 Microsoft Word 時,您會想到什麼?文件?恢復?雖然這些肯定是它的主要用途,但 Word 也是一個令人驚訝的多功能工具,可用於各種創意專案。

如何在 WhatsApp 狀態中標記好友

如何在 WhatsApp 狀態中標記好友

WhatsApp 已將 WhatsApp 狀態中標記好友的功能更新至 Android 和 iOS 版本的所有帳號。

為每個人收集易於製作、美味、優質的咖啡雞尾酒配方

為每個人收集易於製作、美味、優質的咖啡雞尾酒配方

喜歡咖啡想嘗試製作自己的咖啡雞尾酒嗎?因此以下的文章將為您總結製作簡單、美味且誘人的咖啡雞尾酒的食譜。

《死神》:外貌變化最多的角色

《死神》:外貌變化最多的角色

雖然《死神》系列中有很多角色被認為是可識別的,但這並不一定意味著他們從頭到尾都有相同的外觀。以下是外表發生顯著變化的《死神》角色。

如何優化 Google Chrome 以實現超快速啟動

如何優化 Google Chrome 以實現超快速啟動

我們都遇到過這種情況:點擊 Chrome 圖標,然後等待瀏覽器啟動。等待主頁加載似乎永遠是令人沮喪的。

如何在三星手機上用照片製作貼紙

如何在三星手機上用照片製作貼紙

在某些三星 Galaxy 手機上,有一個從相簿中的照​​片創建貼紙的選項,允許用戶自由創建用於資訊中的貼紙。