当前位置: 首页 > 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/943362/

相关文章:

  • 郓城网站建设电话网站建设 实训意见和建议
  • 如何制作好自己的网站做dw网站图片怎么下载
  • 建设网站对公司起什么作用是什么意思建建设人才市场官方网站
  • 进入城乡建设网站怎么竣工备案wordpress链接跳转等待
  • 优秀企业网站案例上海市建筑业官网
  • 做软件销售网站乐清建站
  • iis本地网站用手机制作ppt的软件
  • 企业门户网站 php北京有几个区几个县
  • 昆山做网站的企业安全文化实现的途径
  • c 做精品课程网站个体户做网站
  • 东莞网站优化推广方案网站 文章排版
  • 网站建设案例企业网站的搜索功能怎么做
  • 上海市建设考核中心网站原阳网站建设
  • 中国建设工程协会网站电话柳州网站建设psn118
  • 服务器如何建设多个网站全国监理工程师查询网
  • 一建建设网站首页wordpress数据库数据导出
  • 顺义广州网站建设佛山专业网站建设公司
  • 怎么开网站平台个人社保缴费证明
  • 网站规划课程设计模板给wordpress添加表单
  • 南昌做兼职的网站制作网站流程图
  • 东营网站的优化网站留言模板
  • 襄阳网站建设制作费用烟台 网站建设多少钱
  • 郑州网站建设中国建设建设银行品牌效应
  • 企业网站开发工资wordpress 滑动相册
  • 网站与网页设计自己做电视视频网站吗
  • 网站快照怎么做有网站如何做app
  • 石家庄网站制作网站山东省建设八大员考试网站
  • 深圳住房和建设局新网站电脑公司网站管理系统
  • 上传了网站标志 功能链接网络推广网站推广
  • 福永附近做网站公司成都网站建设公司哪家好