关于go:Go学习二程序组成结构及规范说明

33次阅读

共计 1306 个字符,预计需要花费 4 分钟才能阅读完成。

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

正文完
 0