概述
在宣告變數之前,咱們先了解下變數的資料型別,這篇文章主要涉及 字串、布爾、數字,其他型別后面開篇再說,
資料型別
字串
string
只能用一對雙引號("")或反引號(``)括起來定義,不能用單引號('')定義!
布爾
bool
只有 true 和 false,默認為 false,
數字
整型
int8 uint8 int16 uint16 int32 uint32 int64 uint64
int uint,具體長度取決于 CPU 位數,
浮點型
float32 float64
常量宣告
常量,在程式編譯階段就確定下來的值,而程式在運行時無法改變該值,
單個常量宣告
第一種:const 變數名稱 資料型別 = 變數值
如果不賦值,使用的是該資料型別的默認值,
第二種:const 變數名稱 = 變數值
根據變數值,自行判斷資料型別,
多個常量宣告
第一種:const 變數名稱,變數名稱 ... ,資料型別 = 變數值,變數值 ...
第二種:const 變數名稱,變數名稱 ... = 變數值,變數值 ...
測驗代碼
//demo_1.go
package main
import (
"fmt"
)
func main() {
const name string = "Tom"
fmt.Println(name)
const age = 30
fmt.Println(age)
const name_1, name_2 string = "Tom", "Jay"
fmt.Println(name_1, name_2)
const name_3, age_1 = "Tom", 30
fmt.Println(name_3, age_1)
}
運行結果:
變數宣告
單個變數宣告
第一種:var 變數名稱 資料型別 = 變數值
如果不賦值,使用的是該資料型別的默認值,
第二種:var 變數名稱 = 變數值
根據變數值,自行判斷資料型別,
第三種:變數名稱 := 變數值
省略了 var 和資料型別,變數名稱一定要是未宣告過的,
多個變數宣告
第一種:var 變數名稱,變數名稱 ... ,資料型別 = 變數值,變數值 ...
第二種:var 變數名稱,變數名稱 ... = 變數值,變數值 ...
第三種:變數名稱,變數名稱 ... := 變數值,變數值 ...
測驗代碼
//demo_2.go
package main
import (
"fmt"
)
func main() {
var age_1 uint8 = 31
var age_2 = 32
age_3 := 33
fmt.Println(age_1, age_2, age_3)
var age_4, age_5, age_6 int = 31, 32, 33
fmt.Println(age_4, age_5, age_6)
var name_1, age_7 = "Tom", 30
fmt.Println(name_1, age_7)
name_2, is_boy, height := "Jay", true, 180.66
fmt.Println(name_2, is_boy, height)
}
運行結果:
輸出方法
fmt.Print:輸出到控制臺(僅只是輸出)
fmt.Println:輸出到控制臺并換行
fmt.Printf:僅輸出格式化的字串和字串變數(整型和整型變數不可以)
fmt.Sprintf:格式化并回傳一個字串,不輸出,
測驗代碼
//demo_3.go
package main
import (
"fmt"
)
func main() {
fmt.Print("輸出到控制臺不換行")
fmt.Println("---")
fmt.Println("輸出到控制臺并換行")
fmt.Printf("name=%s,age=%d\n", "Tom", 30)
fmt.Printf("name=%s,age=%d,height=%v\n", "Tom", 30, fmt.Sprintf("%.2f", 180.567))
}
運行結果:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59769.html
標籤:Go
上一篇:疑異步罕有
下一篇:Go - 環境安裝
