实例说明
Go语言的基础组成包括:
- 包声明
- 引入包
- 函数
- 变量
- 语句&表达式
- 注释 ```go package main
import “fmt”
func main() { // 注释 fmt.Println(“Hello, World!”) }
1. 第1行代码package main定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包。需要注意,每个Go应用都包含一个名为main的包。
1. 第3行import "fmt"告诉Go编译器这个程序需要使用fmt包(的函数或其他元素),fmt包实现了格式化IO的函数。
1. 第5行func main()是程序开始执行的函数。main函数是每个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init函数则会先执行该函数)。
1. 第6行是注释,可以采用//单行注释,也可以用/* */进行多行注释
1. 第7行fmt.Println()会将字符串输出到控制台,并在最后自动增加换行符\n
1. 当标识符(包括常量、变量、类型、函数名、结构字段等)以大写字母开头,如Test1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);标识符如果以小写字母开头,则对包外不可见,但在整个包的内部是可见且可用(像面向对象语言中的protected)。
<a name="vUxl2"></a>
## 执行Go程序
1. 将上文的代码保存为hello.go
1. 在文件所在的路径下开启终端
1. 输入go run hello.go
1. 或者使用go build命令生成二进制文件
1. go build hello.go
1. ./hello
<a name="w1ryI"></a>
## 注意
```go
func main()
{ // 错误,{ 不可以在单独的行
fmt.Println("Hello, World!")
}