您好,登錄后才能下訂單哦!
如何在golang中引入包、函數(shù)和變量?針對(duì)這個(gè)問題,這篇文章給出了相對(duì)應(yīng)的分析和解答,希望能幫助更多想解決這個(gè)問題的朋友找到更加簡單易行的辦法。
一、go的包引入
go的引入通過import關(guān)鍵字引入
如:
import ( "fmt" "math" )
或
import "fmt" import "math"
go的包引入,在調(diào)用方法或者變量時(shí),需要首字母大寫才可被調(diào)用,如
package main import "fmt" import "math" func main() { //以下代碼不可執(zhí)行,供參考 fmt.Println(math.pi) //錯(cuò)誤引入 fmt.Println(math.Pi) //正確引入,首字母要大寫 }
即:
二、go函數(shù)
1、有返回值
package main func main() { //調(diào)用函數(shù) result := myFun(1, 1) println(result) } //自定義函數(shù) //x,y為參數(shù),函數(shù)末尾int為返回值 func myFun(x, y int) int { return x+y; }
2、無返回值
package main func main() { //調(diào)用函數(shù) myVoidFun(1, 1) } //自定義函數(shù) //x,y為參數(shù) func myVoidFun(x, y int) { println("函數(shù)myVoidFun被調(diào)用了") println("傳入的參數(shù)x、y分別是:") print(x) print("、") print(y) }
3、多個(gè)返回值
package main func main() { //調(diào)用函數(shù) myVoidFun(1, 1) } //自定義函數(shù) //x,y為參數(shù) func myVoidFun(x, y int) { a, b := multiple(1, 2) println("第一個(gè)參數(shù):") println(a) println("第二個(gè)參數(shù):") println(b) } /** 多個(gè)返回值 前邊為入?yún)? 返回值為列表(int,int) */ func multiple(x , y int)(int,int){ return x,y; }
4、命名返回值
package main import "strconv" func main() { //調(diào)用函數(shù) result, resultStr := myReturnFun(1, 2) println("返回第一個(gè)參數(shù)") println(result) println("返回第二參數(shù)") println(resultStr) } //命名返回值 func myReturnFun(x , y int) (result int,resultStr string) { println("執(zhí)行函數(shù)mrReturnFun") result = x //直接作為第一個(gè)返回值 resultStr = strconv.Itoa(y)//直接作為第二個(gè)返回值 return }
命名返回值:
是指在函數(shù)體中直接將返回的值對(duì)應(yīng)寫好,然后直接return就可以了,這樣的好處是,可以減少一定的代碼量,試用于邏輯較短的方法,若方法體過長,不建議使用這種方法。
三、變量
var:可以用于聲明在函數(shù)體中,也可以聲明在函數(shù)體之外
package main import "strconv" //函數(shù)體外聲明 var param1,param2,param3 string func main() { var value1, value2,value3 int; //賦值函數(shù)體外參數(shù) param1="is param1" param2="is param2" param3="is param3" //方法體內(nèi)賦值 value1 = 1 value1 = 2 value1 = 3 println("函數(shù)體外的參數(shù)") println(param1) println(param2) println(param3) println("函數(shù)體內(nèi)的參數(shù)") println(value1) println(value2) println(value3) }
以上便是如何在golang中引入包、函數(shù)和變量,雖然從篇幅上看很復(fù)雜,但是示例代碼非常詳細(xì)且容易理解,如果想了解更多相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。