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

塘沽做网站公司营销策划运营培训机构

塘沽做网站公司,营销策划运营培训机构,品牌建设典型案例材料,wordpress算术验证目录 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.hrbkazy.com/news/49177.html

相关文章:

  • 惠安网站建设报价sem是什么测试
  • 顺昌网站建设网站推广是做什么的
  • 做网站要不要营业执照什么叫做网络营销
  • 日本优秀网站泉州百度搜索推广
  • 用外服务器做网站网络营销方案总结
  • 大连手机自适应网站建设制作网站需要的技术与软件
  • 58同城兰州网站建设免费淘宝关键词工具
  • 大连承揽营销型网站公司河北百度推广
  • 虚拟机做的网站怎么让外网访问不了网华与华营销策划公司
  • 网课编程seo企业优化方案
  • 北京网站建设优化学校千牛怎么做免费推广引流
  • 佛山网站建设公司怎么样电商培训心得体会
  • 网站前端代码有哪些问题产品推广方式
  • 淮安建设机械网站南宁seo网络优化公司
  • 一站式服务是什么意思哪里有免费的网站推广
  • 建设能播放视频的网站技能培训
  • tp5网站开发模板下载泉州全网推广
  • 4399自己做游戏网站培训机构连锁加盟
  • 网站投票系统怎么做百度快照推广一年要多少钱
  • 免费咨询猫咪医生广告优化师怎么学
  • 烟台专业做网站公司有哪些云搜索网页版入口
  • 做一个棋牌网站要多少钱自助建站系统下载
  • 怎么提高网站的流量排名优化公司口碑哪家好
  • 武汉做网站公司哪家好如何进行品牌营销
  • 淘宝优惠券微网站开发推广方案万能模板
  • 哪个网站可以做1040怎么创建网站的快捷方式
  • 做网站客户一般会问什么问题搜索引擎营销就是seo
  • 外包做的网站 需要要源代码吗在哪里找专业推广团队
  • 国外客户的网站电话策划
  • 网站动态添加广告怎么做的营销软文推广平台