// hello.go
package main // 定义包名, 每个 Go 应用程序都包含一个 main 包
import "fmt" // fmt 实现了格式化 IO 函数
// 程序开始执行的函数; 有 func init() 会在 main() 之前执行
func main() { // { 不能单独一行
// Println 将字符输出到控制台, 并自动增加换行符 \n
fmt.Println("Hello, Go!")
// + 字符串拼接
fmt.Println("i'm so " + "goooooood!")
// 变量的声明必须用空格隔开
var int x
const Pi float64 = 3.14159265358979323846
// 变量和运算符之间加入空格, 增加代码美观, 可读性
var fruits = apple + orange
// 关键字和表达式之间要加入空格
if x > 0 {
// do something ...
}
}
// 当标识符以大写字母开头, 比如 Group1, 该对象可以被外部包的代码使用, 客户端要先导入这个包, public
// 标识符以小写字母开头, 对外包不可见, protected
// Go 一行一个语句; 多行语句在一行, 用 ; 隔开
// 标识符: 字母、数字、下划线组成, 不能以数字开头(1abc)、不能用关键字(case)、不能用运算符(a+b)
// 关键字(25个):
// break default func select interface
// case defer go package struct
// chan else goto map switch
// const if range type fallthrough
// for import return var continue
// 预定义标识符(36个):
// int int8 int16 int32 int64
// uint uint8 uint16 uint32 uint64
// float32 float64
// complex complex64 complex128
// bool true false nil
// string len iota
// print println uintptr
// append byte cap close copy imag make new panic real recover