1. 在GO语言中,所有独立运行的程序必须包含 package main,且所有的go文件必须以package <name>开头
2. 使用import引入需要的库文件。如示例代码中的 fmt
一个变量和格式化输出的例子:
package main
import (
"fmt"
)
func main() {
var a int //define int var a, defalt 0
var b string //define string var b defalt ""
fmt.Printf("a = %d\n", a)
fmt.Printf("b = %s\n", b)
c := 10 //define int var c with value 10
d := true //define bool var d with value true
fmt.Printf("c = %d\n", c)
if d {
fmt.Println("d is true,so we get here.")
}
e, f := 20, 16 //also we can define two var in one line
fmt.Printf("e = %d\n", e)
fmt.Printf("f = %d\n", f)
//define const enum var
const (
g = iota //0
h = iota //1
)
fmt.Printf("g = %d\n", g)
fmt.Printf("h = %d\n", h)
s := `Charles'
first GO program!`
/* //same with following code
s := "Charles" +
"first GO program!"*/
fmt.Println(s)
//var i int /* if defined a var, and never use it, there will be a error*/
hello := "hello"
Arr := []byte(hello) // convert hello to a byte array
Arr[0] = 'c'
s2 := string(Arr)
fmt.Printf("%s\n", s2)
}