go基础语法
package main //声明包名,仅且只有一个main包
import( //导入需要的包,不使用导入会报错
“fmt”
)
const cPI = 3.14 //常量的声明
var( //声明多个全局变量,使用小括号
name = “hzs” //全局变量的声明
)
type newInt int //声明类型的别名
type sName struct{} //声明结构
type sName interface{} //声明接口
func main(){ //main函数,程序入口,仅且只有一个
fmt.Println(“helloword”) //大小写区分是否可以被外部包调用
}
类型
bool
byte(uint8)
rune(int32)
float32,float64
var 名称 变量类型 // 一般变量的声明(var age int = 18)(显示声明)
(对于局部变量可以age := 18)(隐式声明)
a,_,c,d := 1,2,3,4(局部变量的并行声明,_为忽略变量)
var arrayName[n] int // 声明数组
强制类型转换
var fvalue float32 = 1.2
var ivalue int32 = int(fvalue) //数值之间进行类型转换
a := string(65) // 输出A
import “strconv”
a := strconv.Atoi(“65”) //将字符串转化成65(int类型)
常量
const cName int = 10
const (
a = 1
b = a + 1
c //c == 2,常量不被赋值与上一个最近的变量值一样
d
e = iota //iota为const变量的个数,重新声明const,计数从0开始。e == 4
f // f == 5 iota之后的变量值会自动递增1
)
运算符
0110 //如果第二个数相同位为1,则强制为0,否则求异或
&^1010
0100
<-通道chan