前言
本文主要介紹了關(guān)于go語言之包和變量的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
一、包的概念
包是go語言中不可缺少部分,在每個(gè)go源碼的第一行進(jìn)行定義,定義方式是:package "包名",并且該名稱是作為調(diào)用該包時(shí)候所使用的名稱。
包的概念總結(jié):
二、包的引入
1.包引入的方法
方法一:
import "fmt"import "os"
方法二:
import "fmt"; import "os"
方法三(推薦?。?/p>
import ( "fmt" "os")
2.引入其他包
go語言中,引入包的路徑是根據(jù)GOPATH/src 這個(gè)環(huán)境變量作為相對路徑進(jìn)行引入的,如果GOPATH存在多個(gè),那么go將逐一尋找路徑,直到找到,若GOPATH/src未找到則編譯出錯(cuò)。
示例:
我的GOPATH為:C:/Users/17647/Desktop/go_work/src
首先建立包文件1:C:/Users/17647/Desktop/go_work/src/day02/eg1/pkg.go(相對于GOPATH/src的路徑為day02/eg1/pkg.go)
內(nèi)容如下:
package add import "fmt"func Sum(a int,b int) { var c int c = a + b fmt.Println("res",c) }
在main進(jìn)行引入如下:
package mainimport ( "fmt" "day02/eg1" /* 引入包 */)func main() { add.Sum(2,3) /* 調(diào)用包 */ fmt.Println("Hello, World!")}
圖示:
二、變量
1.單個(gè)變量的聲明
go語言中,所有變量都必須先聲明在使用,下面是聲明變量和賦值方法:
示例:
package mainimport "fmt"func main() { var a string /* 聲明一個(gè)變量名為a,類型為字符串的變量 */ a = "wd" /* 對a變量賦值*/ var age int = 22 /* 聲明并賦值變量 */ fmt.Println(a,age)}
2.多個(gè)變量聲明
示例:
package mainimport "fmt"func main() { var a,b int a,b = 1,2 var c,d = 3,"wd" /* 類型自動(dòng)推斷 */ e, f := 4, "hello" /* 簡寫 */ fmt.Println(a,b,c,d,e,f)}
使用var()聲明
package mainimport "fmt"func main() { var ( a int //默認(rèn)值為0 b string // 默認(rèn)值為空字符串("") c = 3 ) fmt.Println(a,b,c)}
3.變量名
命名原則:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
4.可見性
可見性即對包外可見,當(dāng)其他包調(diào)用當(dāng)前包的變量時(shí)候是否允許可見(可訪問)。
5.變量的作用域
三、常量
常量是一個(gè)簡單值的標(biāo)識符,在程序運(yùn)行時(shí),不會(huì)被修改的量。
常量中的數(shù)據(jù)類型只可以是布爾型、數(shù)字型(整數(shù)型、浮點(diǎn)型和復(fù)數(shù))和字符串型。
定義常量語法:
const 名稱 類型 = value
多個(gè)常量定義語法:
const ( a = 0 //類型自動(dòng)推倒 b = 1 c = 2)
iota解釋:
iota,特殊常量,可以認(rèn)為是一個(gè)可以被編譯器修改的常量。
在每一個(gè)const關(guān)鍵字出現(xiàn)時(shí),被重置為0,然后再下一個(gè)const出現(xiàn)之前,每出現(xiàn)一次iota,其所代表的數(shù)字會(huì)自動(dòng)增加1。
iota 可以被用作枚舉值:
const ( a = iota b = iota c = iota)
第一個(gè) iota 等于 0,每當(dāng) iota 在新的一行被使用時(shí),它的值都會(huì)自動(dòng)加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式:
const ( a = iota b c)
用法:
package mainimport "fmt"func main() { const ( a = iota //0 b //1 c //2 d = "ha" //獨(dú)立值,iota += 1 e //"ha" iota += 1 f = 100 //iota +=1 g //100 iota +=1 h = iota //7,恢復(fù)計(jì)數(shù) i //8 ) fmt.Println(a,b,c,d,e,f,g,h,i)}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選