本文摘自php中文网,作者尚,侵删。
go语言中的包引入、函数、变量实例:
一、go的包引入
go的引入通过import关键字引入
如:
或
1 2 | import "fmt"
import "math"
|
go的包引入,在调用方法或者变量时,需要首字母大写才可被调用,如
1 2 3 4 5 6 7 8 9 | package main
import "fmt"
import "math"
func main() {
fmt.Println(math.pi)
fmt.Println(math.Pi)
}
|
即:
二、go函数
1、有返回值
1 2 3 4 5 6 7 8 9 10 11 12 13 | package main
func main() {
result := myFun(1, 1)
println(result)
}
func myFun(x, y int) int {
return x+y;
}
|
2、无返回值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package main
func main() {
myVoidFun(1, 1)
}
func myVoidFun(x, y int) {
println( "函数myVoidFun被调用了" )
println( "传入的参数x、y分别是:" )
print(x)
print( "、" )
print(y)
}
|
3、多个返回值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package main
func main() {
myVoidFun(1, 1)
}
func myVoidFun(x, y int) {
a, b := multiple(1, 2)
println( "第一个参数:" )
println(a)
println( "第二个参数:" )
println(b)
}
func multiple(x , y int)(int,int){
return x,y;
}
|
4、命名返回值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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:可以用于声明在函数体中,也可以声明在函数体之外
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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语言?中的包引入、函数、变量使用的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
go语言中的包引入、函数、变量使用
更多相关阅读请进入《go语言》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » go语言中的包引入、函数、变量使用