這一次我們來看一下 go 中的值,常數,變數相關知識
Go+ 包括多種值型別,例如字串,整數,浮點數,布林值等內容,這裡應該還相容了 Go 的相關值型別,不過建議先按照檔案內容進行學習。
與其它語言一樣,字串可以使用 +
連線。
其中 println
輸出與 Python 非常類似,可以用 ,
實現連線輸出。
如下述程式碼:
println "Go"+"Plus"
println("1+1 =", 1+1)
println "7.0/2.0 =", 7.0/2.0
println true && false
println true || false
println !true
其中涉及的 &&
,||
,!
為布林運運算元,也可叫做邏輯運運算元,分別表示邏輯與,邏輯非,邏輯或。
+
用在兩個字串之間,表示連線符,不可以用在字串和其它值型別之間,需要將其它型別先轉換為字串型別(這點與 Python 是不同的)
還有一點需要補充的是 Go+ 中單引號與雙引號表示的含義不同,單引號表示字元,雙引號表示字串。
為了便於新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/values
值型別
Go+ 包含很多值型別,例如字串,整數,浮點數,布林值鄧
這裡有一些基礎案例
字串, 可以使用 +
連線,例如
println "Go"+"Plus"
整數和浮點數
println "1+1 =", 1+1
println "7.0/3.0 =", 7.0/3.0
布林值,還有布林操作符
println true && false
println true || false
println !true
Go+ 支援字元、字串、布林值和數值等常數,使用 const
關鍵字去宣告常數值。
其使用基本形式與 Go 無差異,標準格式如下
const name [type] = value
其中 type
為型別說明符,編譯器可以根據變數的值來推斷其型別。
例如宣告一個字串常數
const s string = "hello world"
println(s)
const s = "hello world"
println(s)
常數的使用注意事項
為了便於新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/constants
常數
Go+ 支援字元、字串、布林值和數值等常數
使用 const
宣告一個常數值
import (
"math"
)
const s string = "constant"
println s
常數宣告語句的位置與變數宣告一致。
const n = 500000000
常數在進行數學運算時,精度是推到得到的,數值常數只有在給定型別(如通過顯式轉換)時才具有型別。
const d = 3e20 / n
println d // 科學計數法
println int64(d) // 整數
數位可以在需要型別的上下文中使用,比如變數賦值或函數呼叫。舉個例子,數學。Sin 期望浮點數為 64。
Go+ 中的數位可以根據上下文進行推斷,例如 sin
函數的引數型別希望是 float64
,在呼叫函數的時候,數位會自動轉換。
println math.sin(n)
Go 語言是靜態型別語言,因此 Go+也是,它的變數(variable)宣告是有明確型別的,編譯器也會檢查變數型別的正確性。
宣告變數的一般形式是使用 var 關鍵字
var name type
var
是宣告變數的關鍵字;name
是變數名;type
是變數的型別。例如宣告一個使用者姓名:
var name string = "橡皮擦"
如果沒有顯式的宣告變數型別,Go+可以主動推斷
var name = "橡皮擦"
也可以在一行宣告多個變數。
var b, c, name = 1, 2, "橡皮擦"
println b, c, name
如果只宣告了變數,但是並未賦值,Go+ 會提供一個預設值給到變數。
var b string
var c int
println b, c
除 var
關鍵字外,Go+ 還提供了一種宣告變數的簡短方式。
名字 := 表示式
簡短模式(short variable declaration)有以下限制:
b := 1
println(b)
你可以在嘗試一下如何用簡短模式宣告多個變數。
為了便於新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/variables
變數
在 Go+ 中,變數必須先宣告再使用,而且編譯器會檢查變數的型別是否正確
變數宣告的關鍵字是 var
var a = "initial"
println a
一次宣告多個變數
var b, c int = 1, 2
println b, c
如果沒有顯式的設定型別,Go+ 可以主動進行推斷
var d = true
println d
如果變數沒有被初始化值,Go+ 會自動給其一個預設值,例如 int
的預設值是 0
。
var e int
println e
:=
語法是宣告和初始化變數的簡短寫法,例如 var f string = "apple"
簡寫為:
f := "apple"
println f
今天是持續寫作的第 274 / 365 天。
可以關注我,點贊我、評論我、收藏我啦。