实例说明

Go语言的基础组成包括:

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句&表达式
  • 注释 ```go package main

import “fmt”

func main() { // 注释 fmt.Println(“Hello, World!”) }

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