Go語言常量
常量是指該程序可能無法在其執行期間改變的固定值。這些固定值也被稱為文字。
常量可以是任何像一個整型常量,一個浮點常量,字符常量或字符串文字的基本數據類型。還有枚舉常量。
常量是一樣,只是它們的值不能自己定義后進行修改常規變量處理。
整型常量
一個整數文字可以是十進制,八進制,或十六進制常數。前綴指定基或基數:0x或0X的十六進制,0表示八進制,并沒有為十進制。
一個整數文字也可以有一個后綴為U和L的組合,分別為無符號和長整型。后綴可以是大寫或小寫,并且可以以任意順序。
這里是整數常量的一些例子:
同時采用十進制形式表示,則必須包括小數點,指數,或兩者并用而指數形式表示,則必須包括整數部分,小數部分,或者兩者兼而有之。有符號的指數,通過e或E表示
下面是浮點面值的一些例子:
以下為例子來說明一些轉義字符序列:
import "fmt"
func main() {
fmt.Printf("Hello/tWorld!")
}
您可以使用字符串和分隔使用空格打破一個長行成多行。
下面是字符串的一些例子。所有的三種形式是相同的字符串。
"hello, /
dear"
"hello, " "d" "ear"
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
area = LENGTH * WIDTH
fmt.Printf("value of area : %d", area)
}
Go語言變量
變量是什么,只不是給定到存儲區域,我們的程序可以操縱的名稱。在Go中每個變量具有特定的類型,它確定的大小和可變的存儲器的布局;能確定存儲器內存儲的值的范圍;和組操作可以施加到變量。
一個變量名可以由字母,數字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因為Go是區分大小寫的。基于該基本類型在前面的章節中說明的那樣,將有以下基本變量類型:
Go編程語言也可以定義各種其他類型的變量,我們將在以后的章節列出,如:枚舉,指針,數組,結構,聯合,等等。對于本章覆蓋,讓我們只學習研究的基本變量類型。
在Go中變量定義:
一個變量的定義是指,告訴編譯器在哪里,有多少創建存儲變量。變量定義指定一個數據類型,并且包含的該類型,如下的一個或多個變量的列表:
變量可以初始化(分配初始值)在他們的聲明。變量的類型是由編譯器自動根據傳遞給它的值判斷。初始化包括一個等號后跟一個常量表達式如下:
靜態類型聲明
靜態類型的變量聲明保障到編譯器,有一個變量存在具有給定類型和名稱,這樣編譯器進行進一步的編輯,而不需要對變量的完整細節。變量聲明有其意義在編譯時止,編譯器需要實際的變量聲明在鏈接程序時。
示例
試試下面的例子,其中變量已經被聲明為有型,并且已被定義及主要函數內部初始化:
import "fmt"
func main() {
var x float64
x = 20.0
fmt.Println(x)
fmt.Printf("x is of type %T/n", x)
}
示例
試試下面的例子,其中的變量已經聲明沒有任何類型的,并已確定在主函數中初始化。如果類型推斷的,我們已經初始化的變量y使用:=運算符,x初始化使用=運算符。
import "fmt"
func main() {
var x float64 = 20.0
y := 42
fmt.Println(x)
fmt.Println(y)
fmt.Printf("x is of type %T/n", x)
fmt.Printf("y is of type %T/n", y)
}
例子
import "fmt"
func main() {
var a, b, c = 3, 4, "foo"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Printf("a is of type %T/n", a)
fmt.Printf("b is of type %T/n", b)
fmt.Printf("c is of type %T/n", c)
}
lvalue : 引用一個存儲器位置的表達式被稱為“左值”表達。左值可能顯示為任一左手或賦值的右側。
rvalue : 術語右值是指被存儲在存儲器中的某些地址的數據值。右值是不能分配給它的值,這意味著右值可能出現在賦值的右側而不是左側的表達式。
變量是左值等都可能出現在賦值的左側。數字文字是右值,因此可能不會被分配,不能出現在左側。下面是一個有效語句:
新聞熱點
疑難解答