package 声明包,import 导入包,导入的包名要用"",包中导出的名字以大写字母打头。
package main
import "fmt"
import "math"
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
}
函数使用 func 声明,采用类型后置语法,多个相同类型参数的声明可合并,可以返回多值(类似元组,成员可命名)。
func add(x int, y int) int {
return x + y
}
func add(x, y int) int {
return x + y
}
func swap(x, y string) (string, string) {
return y, x
}
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
变量使用 var 声明,采用类型后置语法,多个相同类型参数的声明可合并。
变量声明时可初始化,初始化的变量可省略类型,由编译器自行推导。
多个变量可同时初始化,类似其他语言的解构声明。
未显式初始化的变量用零值(0, false, "")初始化。
存在简写形式 :=,此时省略 var。
常量使用 const 声明。
var c, python, java bool
var i int
var i, j int = 1, 2
var c, python, java = true, false, "no!"
k := 3
c, python, java := true, false, "no!"
const Pi = 3.14
const World = "世界"
const Truth = true
// 类型转换
i := 42
f := float64(i)
u := uint(f)
原文:https://www.cnblogs.com/zwvista/p/9477061.html