Go - 變量聲明


概述

在聲明變量之前,咱們先了解下變量的數據類型,這篇文章主要涉及 字符串、布爾、數字,其他類型后面開篇再說。

數據類型

字符串

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))
}

運行結果:

推薦閱讀

本文歡迎轉發,轉發請注明作者和出處,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM