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

企业网站建设在国内现状网站开发工程师岗位职责说明书

企业网站建设在国内现状,网站开发工程师岗位职责说明书,php制作网站后台,网络运营师资格证目录 1. init 函数2. main 函数3. init 函数与 main 函数异同4. _ (下划线)示例 1. init 函数 Go语言中,init 函数用于包(package)的初始化。具有以下特征: 1. init 函数用于程序执行前包的初始化,如初始化变量等。2…

目录

  • 1. init 函数
  • 2. main 函数
  • 3. init 函数与 main 函数异同
  • 4. _ (下划线)
  • 示例

1. init 函数

Go语言中,init 函数用于包(package)的初始化。具有以下特征:

1. init 函数用于程序执行前包的初始化,如初始化变量等。2. 每个包可拥有多个 init 函数。3. 包的每个源文件可有多个 init 函数(执行顺序有上到下)。4. 同一个包中多个 init 函数的执行顺序 Go 语言没有明确定义。5. 不同包的 init 函数按照包导入的依赖关系决定该初始化函数的执行顺序。6. init 函数不能被其它函数调用,在 main 函数执行之前自动被调用。

2. main 函数

Go语言默认入口函数(主函数)

3. init 函数与 main 函数异同

  • 相同点:均无参数和返回值,由Go程序自动调用。
  • 不同点:init 函数可以应用于任意包中,且可重复多个;main 函数只能用于 main 包,且只能定义一个。

4. _ (下划线)

"-" 是特殊标识符,用来忽略结果。

  • import 中使用
    当导入一个包时,该包下所有init()函数都会执行;如果我们并不需要把整个包导入进来,仅仅希望执行它的init()函数。就可使用下划线(_)引入该包, import _ package 仅调用了init()函数,无法调用包内其它函数。

  • 在代码中使用
    占位符(忽略变量):意思是那个位置本应赋给某个值,但咱们不需要这个值;所以就把该值赋给下划线,意思是丢掉不要,这样编译器可以更好的优化。

    这种情况就是占位用的,方法返回两个结果,而你只想要一个结果;那另一个就用 “_” 占位。而如果用变量的话,变量不使用,编译器是会报错。

    任何类型的单个值都可以丢给下划线。

示例

代码结构如下:

 src +--- main.go            +--- learn+--- mynote.go+--- hello+--- hello.go

learn/mynote.go 代码:

package learnimport ("fmt"
)func init() {fmt.Println("Exec the init func of mynote!")
}// 一个文件可以有多个init函数,同样证明一个包可以有多个init函数
func init() {fmt.Println("Second exec the init func of mynote!")
}func Note() {fmt.Println("Golang study note!")
}

hello/hello.go 代码:

package helloimport ("fmt"
)func init() {fmt.Println("Exec the init func of hello.go!")
}func SayHello() {fmt.Println("Hello, Everyone!")
}func MultiReturn() (int, string) {return 100, "一百"
}

main.go 代码:

package mainimport (_ "learn"   "hello""fmt"
)func main() {// 无法调用learn内的函数,被 _ 忽略// learn.Note()hello.SayHello()i, s := hello.MultiReturn()fmt.Printf("i=%d, s=%s \n", i, s)// _ 忽略返回变量i1, _ := hello.MultiReturn()fmt.Printf("i1=%d", i1)
}

执行 go run ./,执行整个包使用 ./

PS F:\SelfProject\Go\Learning> go run ./
Exec the init func of mynote!
Second exec the init func of mynote!
Exec the init func of hello.go!
Heollo, Everyone!
i=100, s=一百
i1=100
http://www.yayakq.cn/news/301165/

相关文章:

  • 公司网站域名价格WordPress高德
  • 开网站空间流量怎么选择网站举报电话是多少
  • 网站建设力度不够论文哪里做公司网站
  • 漂亮的学校网站模板下载找事做搜索网站
  • 海口的网站建设公司做外贸营销型网站
  • 武进网站建设wordpress主题404页面
  • 系统网站建设公司湖南网站建设的公司
  • 深圳 购物网站企业活动网站创意案例
  • 人才网站的会计账如何做做推广网站那里好
  • 免费的网站服务器外贸建站推广多少钱
  • 网站交互效果哪些网站是wordpress
  • 赤峰做网站哪家好佛山南海区建设局网站
  • 网站开发 英语词汇百度网站推广怎么收费
  • 论坛网站开发外文文献wordpress后台登录不上去
  • 邢台网站建设的地方成都市建设厅网站
  • 怎么增加网站百度收录网页设计师介绍
  • 网站建设十大品牌做网站 接单
  • 想办个网站怎么做网站建设捌金手指花总十一
  • 做影视网站风险大wordpress 主页位置
  • 哈尔滨网站制作费用做网站用apache还是nginx
  • 广东石油化工建设集团网站wordpress文章怎么生成云标签
  • 大型网站权限设计郸城县做网站
  • visual2008做网站柯城区住房和城乡建设局网站
  • 网站建设销售应答技巧电子商务网站建设与管理 技能实训
  • 在国外做网站网站犯法吗广州seo公司品牌
  • 如何做国外网站推广如何做招生网站
  • 河南做个人网站网站开发用什么工具
  • 网站平台建设合同模版多元网络兰州网站建设
  • 最好用的网站开发软件班级网站做哪些方面
  • .me做社区网站广州网站建设推广易尚