Go语言趣学指南 Lesson1

什么是Go?

  • Go语言是一门编辑语言
    • 在你运行程序之前,Go首先使用编译器把你的代码转换成机器能够读懂的1和0
    • 它会把你所有的代码编译成一个可执行文件,在编译过程中,Go编译器能够捕获一些语法错误。
  • 不是所有的编译语言都使用这种方法
    • Python、Ruby等很多语言都是使用解释器、随着程序的运行,一个语句一个语句的进行翻译,但这也意味着bug可能就潜在还没有测试过的路径上,这些语言就是解释性语言。

Go安装和开发工具

  • Go安装包
  • VScode
    • Go插件
  • Go代理
    • go env -w GO111MODULE=on
    • go env -w GOPROXY=https://goproxy.cn,direct

包和函数(package & function)

  • 代码(01.01)

    package main
      
    import (
    	"fmt"
    )
      
    func main() {
    	fmt.Println("Hello, playground")
    }
      
    
  • package关键字声明了代码所属的包,本实例中包的名字就是main,所有用Go编写的代码都会被组织成各种包。

  • import 关键字用来导入自己将用到的包,fmt包提供用于格式化输入和输出的函数

  • func 关键字用于声明函数,本实例中函数的名称就是main,每个函数都需要用大括号包围,这样Go才能知道这个函数从何处开始何处结束

  • main 这一标识符具有特殊意义,当一个Go程序运行时,它总是从main包的main函数开始运行,如果不存在main,Go编译器就无法运行。

  • Println 函数(其中ln是英文line的缩写)用来打印出一行,每次用到被导入包中的函数时我们都需要在函数名字前面加上包的名字以及一个点好作为前缀

  • 函数大括号放置风格

    • 左大括号与func关键字位于同一行,而右大括号则独占一行,这是Go语言唯一允许的大括号放置规格。

问题

  • Go编译器有哪些优点
    • 极短的时间内完成对大型程序的编译,
    • 可以在编译前找出代码中的一些错误。
  • Go程序从哪里开始运行?
    • main包的main函数