首頁 > 後端開發 > Golang > 主體

go語言中的套件引入、函數、變數使用

發布: 2019-11-29 14:27:00
轉載
3052 人瀏覽過

go語言中的套件引入、函數、變數使用

go語言中的套件引入、函數、變數實例:

##一、go的套件引入

#go的引入透過import關鍵字引入

如:

import (
	"fmt"
	"math"
)
登入後複製

import "fmt"
import "math"
登入後複製

go的套件引入,在呼叫方法或變數時,需要首字母大寫才可被調用,如

package main
 
import "fmt"
import "math"
func main() {
	//以下代码不可执行,供参考
	fmt.Println(math.pi) //错误引入
	fmt.Println(math.Pi)  //正确引入,首字母要大写
}
登入後複製

即:

go語言中的套件引入、函數、變數使用

#二、go函數##1、有傳回值

package main
 
func main() {
	//调用函数
	result := myFun(1, 1)
	println(result)
}
 
//自定义函数
//x,y为参数,函数末尾int为返回值
func myFun(x, y int) int {
	return x+y;
}
登入後複製

2、無回傳值

package main
 
func main() {
	//调用函数
	myVoidFun(1, 1)
}
 
//自定义函数
//x,y为参数
func myVoidFun(x, y int)  {
	println("函数myVoidFun被调用了")
	println("传入的参数x、y分别是:")
	print(x)
	print("、")
	print(y)
}
登入後複製

3、多個回傳值

package main
 
func main() {
	//调用函数
	myVoidFun(1, 1)
}
 
//自定义函数
//x,y为参数
func myVoidFun(x, y int)  {
	a, b := multiple(1, 2)
	println("第一个参数:")
	println(a)
	println("第二个参数:")
	println(b)
}
 
/**
多个返回值
前边为入参
返回值为列表(int,int)
 */
func multiple(x , y int)(int,int){
	return x,y;
}
登入後複製

4、命名回傳值

package main
 
import "strconv"
 
func main() {
	//调用函数
	result, resultStr := myReturnFun(1, 2)
	println("返回第一个参数")
	println(result)
	println("返回第二参数")
	println(resultStr)
}
//命名返回值
func myReturnFun(x , y int) (result int,resultStr string) {
	println("执行函数mrReturnFun")
	result = x //直接作为第一个返回值
	resultStr = strconv.Itoa(y)//直接作为第二个返回值
	return
}
登入後複製

命名回傳值:

是指在函數體中直接將傳回的值對應寫好,然後直接return就可以了,這樣的好處是,可以減少一定的程式碼量,試用於邏輯較短的方法,若方法體過長,不建議使用此方法。

三、變數

var:可以用來宣告在函數體中,也可以宣告在函數體之外

package main
 
import "strconv"
//函数体外声明
var param1,param2,param3 string
func main() {
	var  value1, value2,value3 int;
	//赋值函数体外参数
	param1="is param1"
	param2="is param2"
	param3="is param3"
	//方法体内赋值
	value1 = 1
	value1 = 2
	value1 = 3
	println("函数体外的参数")
	println(param1)
	println(param2)
	println(param3)
	println("函数体内的参数")
	println(value1)
	println(value2)
	println(value3)
}
登入後複製

以上是go語言中的套件引入、函數、變數使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板