Go Plus的安装见博文Go&Golus的安装
var identifier type
var + 变量名 + 数据类型var i int
var f float64
var b bool
var s string
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
import "fmt"
类似于python的导包操作func 函数名(){
函数体
}
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else {
/* 在布尔表达式为 false 时执行 */
}
switch var1 {
case val1:
...
case val2:
...
default:
...
}
fmt.Printf()
变为println
var a bigint = 1r << 65 // bigint, large than int64
var b bigrat = 4/5r // bigrat
c := b - 1/3r + 3 * 1/2r // bigrat
println a, b, c
for x <- [1, 3, 5, 7, 11, 13, 17]
# 这里会打印出列表里面所有大于3的数字
for x <- [1, 3, 5, 7, 11, 1, 17], x > 3 {
println x
}
3 支持range(start,end,sep)操作
···go
for i := range 1:10:3 {
println i
}
4 支持字符串按照字节迭代
```go
for x <- "woshdasdad"{
println x
}
x := [1,2,3,4,5]
println x[:2]
a := [x*x for x <- [1, 3, 5, 7, 11]]
b := [x*x for x <- [1, 3, 5, 7, 11], x > 3]
c := [i+v for i, v <- [1, 3, 5, 7, 11], i%2 == 1]