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多平台公布