1 Go變數宣告 賦值和常量

2021-09-29 05:34:56 字數 3453 閱讀 8014

先簡單了解一下控制台輸出,在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。關鍵字是指程式語言中預...