Go语言中的函数及import导包
一、函数的写法
1.基本写法:
类似:func 函数名 (a 数据类型, b 数据类型) 返回值类型{
//.......
return c
}
2.多返回值,匿名:多返回值时,函数定义处多返回值类型应使用()包含。
类似:func 函数名 (a 数据类型, b 数据类型) (返回值类型, 返回值类型, ...){
//.......
return c, d, ...
}
3.多返回值,有形参名称:
类似:func 函数名 (a 数据类型, b 数据类型) (r1 返回值类型, r2 返回值类型, ...){
//.......
r1 = 1
r2 = 1
return
}
4.多返回值,有形参名称,返回类型相同:
类似:func 函数名 (a 数据类型, b 数据类型) (r1 , r2 返回值类型, ...){
//.......
r1 = 1
r2 = 1
return
}
r1、r2作为两个形参,初始值为0,作用域为整个函数体内部。
5.注意事项:在Go中,当调用一个函数或方法时,参数会被复制。比如当一个结构体变量作为参数传入时,传递的值为该结构体变量的副本。
二、package中的函数调用
1.导入某package时会优先调用该package下的init函数,若出现某package导入了另一package的情况,init函数会递归调用。若未定义init函数,则不会调用。
2.函数名的首字母为大写代表此函数是对外开放的函数(即对外API),若为小写代表此函数只能在当前包内使用。
3.导入非标准库package时,应补全package的相对路径。
三、import的注意事项
1.导包后若不使用该package内的任何接口,会产生语法错误。若有某些特殊需求,如导入某package但不使用它,可以使用匿名功能,在import中该package前加下划线“_”。
2.可在某package前定义别名,以便后续使用。
3.在某package前加“.”,可将此package中的函数完全导入当前包里,可直接调用。(尽量不使用,防止重名)
本文作者:夜满星河
本文链接:https://www.cnblogs.com/ThXin/p/16207726.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步