1. 程序示例
以理论代码进行解说:
package main// 这是引入包 import "fmt"// 入口函数func main() { // 定义变量 str := "hello word" // 输入语句 fmt.Println(str)}
2. 程序组成
2.1 包名: package main
package
定义包名,必须在源文件中非正文的第一行指明这个文件属于哪个包。<font color=red>每个 Go
应用程序都蕴含一个名为 main
的包,并且该包蕴含一个叫main()
的函数(该函数是Go
程序执行的终点,既不能带参数,也不能定义返回值)。</font>
注意事项:
- 只有
package
名称为main
的包能够蕴含main()
函数。 - 一个可执行程序有且仅有一个
main
包。
2.2 导入包: import "fmt"
import
语句用于导入该程序所依赖的包。因为本示例程序用到了Println()
函数,所以须要导入该函数所属的fmt
包。fmt
包实现了格式化IO(输出/输入)
。
注意事项:
- 通过
import
关键字来导入其余非main
包。 - 能够通过
import
关键字单个导入,也能够同时导入多个。
2.3 主函数: func main()
func main()
是程序入口。所有Go
函数以关键字func
结尾,每一个可执行程序都必须蕴含main()
函数,通常是程序启动后第一个执行的函数,<font color=red>如果有init()函数则会先执行init()函数。</font>
2.4 正文
正文就是对代码的性能进行解释,不便开发人员了解被正文的代码。Go 语言中有以下两种模式。
- 单行正文:
//
。 - 多行正文:
/**/
,不能够嵌套应用。
2.5 语句完结
Go
语言中<font color=red>一行代表一个语句完结。</font>每个语句不须要像C
家族中的其它语言一样以分号分号;
结尾。
如果打算将多个语句写在同一行,它们则必须应用分号;
人为辨别;<font color=red>但在理论开发中并不激励这种做法。</font>
3. 可见性规定
Go
语言中,应用大小写
来决定标识符(常量、变量、类型、接口、构造或函数)是否能够被内部包所调用。
- 如果标识符<font color=red>以大写字母结尾</font>,那么其对象就能够被内部包的代码所应用(应用时程序须要先导入这个包),如同面向对象语言中的
public
。 - 如果标识符<font color=red>以小写字母结尾</font>,则对包外是不可见的,然而它们在整个包的外部是可见并且可用的,如同面向对象语言中的
private
。
4.我的项目工程构造
GoItem (GOPATH)├── bin (GOBIN)├── pkg└── src ├── app │ ├── controller │ │ └── String.go │ ├── main.go │ ├── model │ ├── service │ └── test └── app2 ├── controller │ └── String.go ├── main.go ├── model ├── service └── test
<font color=red>微信搜寻关注【猿码记】查看更多文章。</font>
本文由mdnice多平台公布