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 中国大陆许可协议进行许可。

posted @   夜满星河  阅读(230)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起