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