go语言​中的包引入、函数、变量使用


本文摘自php中文网,作者尚,侵删。

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)  //正确引入,首字母要大写

}

即:

1.jpg

二、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

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语言​》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...