当前位置: 首页 > news >正文

赣州网易联合创新中心互联网关键词优化

赣州网易联合创新中心,互联网关键词优化,网站 数据库模板,顶级高清人像摄影函数 函数定义 func function_name( [parameter list] ) [return_types] {函数体 }参数解释: func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。[parameter list]:参数列表&a…

函数

函数定义

func function_name( [parameter list] ) [return_types]
{函数体
}

参数解释:

  1. func:函数由 func 开始声明
  2. function_name:函数名称,函数名和参数列表一起构成了函数签名。
  3. [parameter list]:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。
  4. return_types:返回类型,函数返回一列值。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。
  5. 函数体:函数定义的代码集合。

eg:

//定义一个求和函数
func sum(a int,b int) (ret int){ret = a+breturn ret
}//定义一个返回两个数中最大数的函数
func compare(a int,b int) (max int){if a>b{return a}else{return b}
}

有多个返回值时用逗号间隔

init(),main()和import的关系

init函数与import

init 函数可在package main中,可在其他package中,可在同一个package中出现多次。

main函数

main 函数只能在package main中。

执行顺序

golang里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。

虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个package中每个文件只写一个init函数。

go程序会自动调用init()和main(),所以你不需要在任何地方调用这两个函数。每个package中的init函数都是可选的,但package main就必须包含一个main函数。

程序的初始化和执行都起始于main包。

如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。

当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。

等所有被导入的包都加载完毕了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执行main函数。下图详细地解释了整个执行过程:
在这里插入图片描述

函数参数的传递

函数如果使用参数,该变量可称为函数的形参。

形参就像定义在函数体内的局部变量。

调用函数,可以通过两种方式来传递参数:

值传递

值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。

引用传递(指针传递)

引用传递

引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
eg:

func main(){var a int = 100var b int = 200fmt.Printf("交换前a的值%d\n",a)fmt.Printf("交换前b的值%d\n",b)swap(&a,&b)fmt.Printf("交换后a的值%d\n",a)fmt.Printf("交换后b的值%d\n",b)/*交换前a的值100交换前b的值200交换后a的值200交换后b的值100*/
}
http://www.tj-hxxt.cn/news/15980.html

相关文章:

  • 网站分辨率做96是否会更好杭州百度
  • 接做室内效果图的网站深圳seo公司
  • 用商标做网站名字网站设计与建设的公司
  • 专业手机网站建设价格9个成功的市场营销案例
  • 国内免费的vps株洲seo优化公司
  • 做网站需要了解什么东西厦门百度seo公司
  • wordpress获取当前子分类杭州网站优化效果
  • 做科研交流常用的网站java成品网站
  • 怎么将网站设置为首页句容市网站seo优化排名
  • 淮北市11月30日疫情谷歌seo网站排名优化
  • 做3d效果图的网站58黄页网推广公司
  • asp在网站制作中的作用媒体推广
  • 收图片的网站洛阳seo外包公司费用
  • wordpress批注功能百度seo培训
  • 代码网站模板怎么做网站自然优化
  • 网站制作策划建设大纲东莞seo优化
  • 缘魁上海网站建设网络营销的策略包括
  • 赣州做网站公司百度扫一扫识别图片在线
  • 苏州加基森网站建设seo页面内容优化
  • 网站开发常用形状竞价排名深度解析
  • 一站式网站建设有哪些制作网站代码
  • 购物网站的图片轮播怎么做创意营销
  • 网站制作软件手机版营销技巧在线完整免费观看
  • 黄浦专业做网站百度一下网页搜索
  • 辽阳企业网站建设深圳百度推广
  • wordpress 建站 视频 百度云软文广告推广
  • 醴陵建网站win7运行速度提高90%
  • 房山成都网站建设seo范畴
  • 在线网站创做简历手机广告推广软件
  • 2018年怎么做网站排名企业文化是什么