当前位置: 首页 > 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.yayakq.cn/news/969027/

相关文章:

  • 外贸产品网站建设wordpress 页面分页
  • 北京网站建设 知乎上海个人网站建设
  • 建企业网站哪家好网站seo优化书籍
  • 泉山网站开发WordPress微信一键登录
  • 网站域名注册商查询 上色的网站下载免费
  • 苏州城乡建设局网站最新域名查询访问
  • 电商网站的银行支付接入该怎么做大型租车门户网站商业版源码
  • 淘宝客网站建设视频教程浦口区网站建设经验丰富
  • 智慧团建网站入口官网推广链接怎么做
  • 大连网站制作 姚喜运网站做内容
  • 微信网站应用开发北京网站建设平台
  • 网站的文章参考文献怎么做网站规划流程
  • 网站建设排版规定wordpress 支持手机6
  • 做一个网站维护多少钱高端网站设计定制公司
  • 杭州pc网站制作公司网站备案背景图
  • 五金网站制作wordpress 打赏阅读
  • seo网站营销公司广州网站制作到诺然
  • 找销售的网站广州短视频网站开发
  • 自己怎么做网站啊极速彩票网站建设
  • project 网站开发计划做印刷品的素材网站
  • 桂林网站建设培训丹阳企业网站建设
  • 设计网站需求无锡建设企业网站
  • 网站怎样和首页做链接什么网站免费可以做app
  • 专业的图纸设计网站网站是否有管理员权限
  • 网站门户个人博客网站模板源码
  • 成都网站建设优选推来客网站怎么做下载功能
  • 做百度网站需要钱吗网站开发和数据库哪个有前途
  • 豌豆荚app下载seo是什么职业岗位
  • 服务类型的网站怎么做wordpress无法发布文章502
  • 外贸开发产品网站模板wordpress 图片加载慢