一、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函数
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 stringfunc 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语言中的包引入、函数、变量使用的详细内容。