go語言基礎(一)
阿新 • • 發佈:2021-01-25
一.Print / PrinlIn / Printf 的用法及區別
1.Print / Println區別
a.Print不會自動換行,Println會自動換行輸出
b.如果一次輸出多個值時,Print中間沒有空格,Println中間會有空格輸出
package main
import "fmt"
func main() {
fmt.Println("A","B","C")
fmt.Print("A","B","C" )
}
2.Printlln / Printf區別
a.Printf在實際使用中,運用較多,格式化輸出%v,%T輸出型別
b.Printf 不會自動換行,Println會自動換行
func main() {
var a = 10
var b = 15
var c = 20
fmt.Println("a=",a,"b=",b,"c=",c)
fmt.Printf("a=%v b=%v c=%v",a,b,c)
}
二.常見變數定義
(go語言中變數定義了必須要使用)
1.Var定義
var 變數名 型別(可省略) = 表示式 (var name string = “vv”)
var a="aaa"
變數名是以數字字母下劃線組成,首個字元不可為數字
a.一次宣告多個變數(var可以進行型別推倒)
var(
username string
age int
sex string
)
username="張三"
age=20
sex="aa"
fmt.Println(username,age,sex)
2.型別推倒方式定義變數
變數名 := 表示式
a.在函式內部,可以使用更簡略的方法 := 宣告並初始化變數
注意:短變數只能用於宣告區域性變數,不可用於全域性變數的宣告
a := 10
b := 15
c := 20
%v:格式化輸出,%d:十進位制輸出,%o:八進位制輸出,%T:型別輸出
a.一次宣告多個變數(可以進行型別推倒)
a,b,c :=10,15,20
3.匿名變數
_(下劃線):匿名變數不會佔用空間,不會分配記憶體,所以匿名變數間不存在重複宣告
package main
import "fmt"
func getuserinfo() (string,int) {
return"zhangsan",10
}
func main() {
var username,_= getuserinfo()
fmt.Println(username)
}
三.定義常量
1.const 定義常量,必須賦值且常量的值不可以改變,一次可以宣告多個常量
const(
a="A"
b="B"
)
如果同時宣告多個常量時,如果省略了值表示和上面一行的值相同
const(
a=10
b= //10
c= //10
d= //10
)
2.常量結合iota使用
a.iota是golang中的計數器,只能在常量表達式中使用
b.iota在關鍵字const出現時會被重置為0,const中每新增一行常量宣告將使iota計數一次(可理解為const語句塊中的行索引)
const(
a=iota //0
b=100 //100
c=iota //2,宣告中iota可插隊
d= //3
)
fmt.Println(a,b,c,d)