先簡單了解一下控制台輸出,在go中,我們使用fmt包中的函式進行在控制台中列印,一般用以下幾個函式
fmt.print() #不換行輸出
fmt.printf() #字串格式化輸出 同c語言
fmt.println( ) #帶換行輸出
fmt.fprintf() fmt.fprint() fmt.fprintln() #指定輸出流
var valname type // 單個
var ( //多個
valname1 type
valname2 type
.......
)
go語言的變數宣告的標準格式為:
var 變數名 變數型別
變數宣告以關鍵字 var 開頭,後置變數型別,行尾無須分號。
package main
import "fmt"
// 宣告變數
// var name string
// var ib int
// 批量宣告
var (
name string //""
age int //0
isflag bool //false)/*
*注意:
*宣告了全域性變數可以不使用,編譯器不會報錯(因為別人用這個包可能會使用)
*宣告了區域性變數必須使用,否則編譯器報錯
**go fmt ***.go 命令可以格式化**
*///str4 := "cuowu" //出錯
func main()
func ret() (x,y int)
輸出結果:
const valname=*** // 單個
const ( //多個
valname1=xx
valname2=***
.......
)
package main
import "fmt"
// 常量在執行期間不允許值改變
// 乙個常量宣告
const pi = 3.14
// 多個常量一起宣告
const (
dir = 2 * pi
)// t1 t2是100 t3 t4是200
// 同時宣告多個常量時,如果省略了值則表示和上面一行的值相同
const (
t1 = 100
t2 t3 = 200
t4)// iota是go語言的常量計數器
// const中每新增一行常量宣告將使iota計數一次
// iota可以理解為const語句塊中的行索引,
// 使用iota能簡化定義,在定義列舉時很有用
const (
m1 = iota
m2 m3)
// 增強理解iota
const (
n1 = 10
n2 n3 = iota
n4)// 增強理解iota
// 多個
const (
s1, s2 = iota+1, iota+2
s3, s4 = iota+1, iota+2
)// 練習
// const (
// _ = iota
// kb = 1 << (iota*10)
// mb = 1 << (iota*10)
// gb = 1 << (iota*10)
// tb = 1 << (iota*10)
// pb = 1 << (iota*10)
// )
func main()
結果:
// // 排序map的key
按字串排序
//keys := make(string, 0, 100)
//for key := range scoremap
// 列印
//for _, key := range keys
//var mapslice = make(map[string]string, 3)
//for index, value := range mapslice
// "after init")
對切片中的map元素進行初始化
//mapslice[0] = make(map[string]string, 10)
//mapslice[0]["name"] = "小王子"
//mapslice[0]["password"] = "123456"
//mapslice[0]["address"] = "沙河"
//for index, value := range mapslice
// 埠:【address,ip】
info := make(map[int]map[string]string, 3)
info[8080] = make(map[string]string,4)
info[8080]["address"] = "上海"
info[8080]["ip"] = "127.0.0.1"
info[6060] = make(map[string]string,4)
info[6060]["address"] = "北京"
info[6060]["ip"] = "192.168.0.101"
fmt.println(info)
testinfo:= &map[int]map[string]string,
7000:,
} fmt.println(testinfo)
}
Go變數和常量
程式執行過程中的資料都是儲存在記憶體中,我們想要在 中操作某個資料時就需要去記憶體上找到這個變數,但是如果我們直接在 中通過記憶體位址去操作變數的話,的可讀性會非常差而且還容易出錯,所以我們就利用變數將這個資料的記憶體位址儲存起來,以後直接通過這個變數就能找到記憶體上對應的資料了。go語言在宣告變數...
go語言變數的宣告與賦值
var 變數名 變數型別var a int b string c float32 d func bool e struct var a int var b string var c float32 var d func bool var e struct整型和浮點型變數的預設值為 0。字串變數的預設...
搞定Go語言 第2天1 Go語言基礎之變數和常量
變數常量 iota 變數和常量是程式設計中必不可少的部分,也是很好理解的一部分。在程式語言中識別符號就是程式設計師定義的具有特殊意義的詞,比如變數名 常量名 函式名等等。go語言中識別符號由字母數字和 下劃線 組成,並且只能以字母和 開頭。舉幾個例子 abc,123,a123。關鍵字是指程式語言中預...