GO函数内部程序执行顺序

Go语言程序由包组成,包分为main包和其他包。main包表示可执行程序,其他包编译后生成.a文件。包内源文件首行指定包名。标准库包含大量预装包,可以通过import导入。程序执行顺序包括:导入包、按顺序初始化常量和变量、调用init函数,最后执行main函数。
摘要由CSDN通过智能技术生成

目录

GO 包

标准库

程序执行顺序


GO 包

包是结构化代码的一种方式:每个程序都由包(通常简称为pkg)的概念组成,可以使用自身的包或者从其它包中 导入内容。 如同其它一些编程语 言中的类库或命名空间的概念,每个Go文件都属于且仅属于一个包。一个包可以由许多以.go为扩展名的源文件组成,因此文件名和包名-般来说都是不相同的。 必须在源文件中非注释的第一行指明这个文件属于哪个包,如: package main。 package main表示-个可独立 执行的程序,每个Go应用程序都包含-个名为main的包。 一个应用程序可以包含不同的包,而且即使只使用main包也不必把所有的代码都写在一个巨大的文件里: 可以用一些较小的文件, 并且在每个文件非注释的第一行都使用 package main 来指明这些文件都属于main包。如果打算编译包名不是为main的源文件,如pack1 ,编译后产生的对象文件将会是pack1.a而不是可执行程序。另外要注意的是,所有的包名都应该使用小写字母

标准库

标准库API:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国https://studygolang.com/pkgdoc

在Go的安装文件里包含了一些可以直接使用的包,即标准库。在Windows下,标准库的位置在Go根目录下的子目录pkg\windows_amd64 中;在Linux下,标准库在Go根日录下的子目录pkg\linux_ amd64 中(如果是安装的是32位,则在linux_386目录中)。-般情况下,标准包会存放在G00S_ $GOARCH/ 目录下

Go的标准库包含了大量的包(如: fmt 和os),但是也可以创建自己的包。 如果想要构建一个程序, 则包和包内的文件都必须以正确的顺序进行编译。包的依赖关系决定了其构建顺序。 属于同一个包的源文件必须全部被一起编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值