做阿里巴巴網(wǎng)站可以貸款嗎百度網(wǎng)盤私人資源鏈接
變量
?常見(jiàn)的變量聲明方式
一、聲明單個(gè)變量的多種方式
1.聲明一個(gè)變量初始化一個(gè)值
//聲明變量 默認(rèn)值是0,var a int//初始化一個(gè)值a = 1fmt.Println(a)
2. 在初始化的時(shí)候省去數(shù)據(jù)類型,通過(guò)值自動(dòng)匹配當(dāng)前的變量的數(shù)據(jù)類型
var b = 2fmt.Println("初始化值:", b)
3.省去var關(guān)鍵字,直接自動(dòng)匹配,(不能用于全局變量,只能用于函數(shù)體內(nèi))
c := 3fmt.Println("初始化值:", c)
?如下,:= 不能聲明全局變量
二、聲明多個(gè)變量的方式
//聲明多個(gè)變量var h, i int = 10, 11fmt.Printf("h=%d,i=%d\n", h, i)//多行的變量聲明var (vv int = 100jj bool = true)fmt.Println("vv=", vv, "jj=", jj)
總的代碼演示如下:
package mainimport "fmt"var d int = 4
var e = 5func main() {//變量聲明方法聲明變量 默認(rèn)值是0,var a int//初始化一個(gè)值a = 1fmt.Println("a初始化值:", a)////初始化的時(shí)候省去數(shù)據(jù)類型,通過(guò)自動(dòng)匹配當(dāng)前的變量的數(shù)據(jù)類型var b = 2fmt.Println("b初始化值:", b)////c := 3fmt.Println("c初始化值:", c)////打印全局變量fmt.Println("全局變量d=", d)fmt.Println("全局變量e=", e)fmt.Println("===================")//聲明多個(gè)變量var h, i int = 10, 11fmt.Printf("h=%d,i=%d\n", h, i)//多行的變量聲明var (vv int = 100jj bool = true)fmt.Println("vv=", vv, "jj=", jj)}
常量
一、const
常量是簡(jiǎn)單的標(biāo)識(shí)符,在程序運(yùn)行時(shí),不會(huì)被修改的量。
常量中的數(shù)據(jù)類型只可以是布爾型,數(shù)字型,字符串型
常量的定義格式:
const identifier? [type] =value
編譯器可以根據(jù)變量的值來(lái)推測(cè)類型,可以省略type
顯示類型定義:
//顯示常量類型const a string = "五敷"fmt.Print("常量a:", a)
隱式常量類型
//隱式常量類型const b = "有你"fmt.Println("常量b", b)
多個(gè)定義常量
const (c = 0d = 1e = 2)fmt.Printf("c:%d,d:%d,e:%d", c, d, e)
二、iota和表達(dá)式
?iota
可以做更多事情,而不僅僅是 increment。更精確地說(shuō),iota
總是用于 increment,但是它可以用于表達(dá)式,在常量中的存儲(chǔ)結(jié)果值。
const (aa = iota + 1bb = iota + 100 //會(huì)沿用iota的值)fmt.Printf("aa=%d,bb=%d", aa, bb)//iota總是用于 increment,但是它可以用于表達(dá)式const (express1, express2 = iota + 1, iota + 2express3, express4express5, express6)fmt.Println("express1,express2,express3,express4=>", express1, express2, express3, express4, express5, express6)
注意:iota只能在const中使用