我是靠谱客的博主 勤恳鸭子,这篇文章主要介绍go之基础-go包引入、函数、变量,现在分享给大家,希望可以做个参考。

一、go的包引入

go的引入通过import关键字引入

如:

复制代码
1
2
3
4
import ( "fmt" "math" )

复制代码
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) } //自定义函数 //x,y为参数,函数末尾int为返回值 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) } //自定义函数 //x,y为参数 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
26
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、命名返回值

复制代码
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包引入、函数、变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(120)

评论列表共有 0 条评论

立即
投稿
返回
顶部