温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在golang​中引入包、函数和变量

发布时间:2020-06-22 10:53:46 来源:亿速云 阅读:287 作者:Leah 栏目:编程语言

如何在golang中引入包、函数和变量?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

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

即:

如何在golang​中引入包、函数和变量

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

以上便是如何在golang中引入包、函数和变量,虽然从篇幅上看很复杂,但是示例代码非常详细且容易理解,如果想了解更多相关内容,请关注亿速云行业资讯。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI