hello.go

39 阅读1分钟

// 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