>gopath 到go下bin目录
goroot 仅到go目录 go.exe
命名方式
var student_name string 下划线
var studentName 小驼峰 推荐
var StudentName 大驼峰
批量声明
注意:如果只定义不使用的话会报错
var (
name string
age int
isOK bool
)
输出方式区别
fmt.Print() 终端直接输出
fmt.Printf(“%s”,name) 格式化输出
fmt.Println() 打完指定内容之后会在后面加一个换行符
非全局变量声明后必须使用
MaxInt8 = 1<<7 - 1 二进制 10000000 = 2 ^ 7 - 1 = 127
fmt总结
var n = 100
fmt.Printf("%T\n",n) //内容的类型
fmt.Printf("%v\n",n) //value形式输出值
fmt.Printf("%b\n",n) //b d o x 分别对于2,10,8,16进制
fmt.Printf("%d\n",n)
fmt.Printf("%o\n",n)
fmt.Printf("%x\n",n)
var s = "字符"
fmt.Printf("%s\n",s) //仅输出字符串
fmt.Printf("%v\n",s) //输出值
fmt.Printf("%#v\n",s) //输出值并添加描述符
字符串只能用双引号“ ” string类型
单引号只能包裹单个字符‘1’ int32类型 rune(int32)
英文字符叫byte(uint8) 中文字符叫rune(int32)
byte (实际上是 uint8 的别名),代表 UTF-8 字符串 的 单个 字节的值
rune(实际上是int32),代表单个 Unicode字符,常用来处理unicode或utf-8字符(一切字符),就是rune的使用范围更大
for循环
//标准模式
for i := 0;i < 10; i++{
fmt.Println(i)
}
// 1.作用域的变化
i := 10
for ;i<20;i++{
fmt.Println(i)
}
// 2.接近while的写法
i2 := 0
for i2 < 10{
fmt.Println(i2)
i2++
}
//无限循环,启动会卡住后面代码的运行
//for{
// //fmt.Println("123")
//}
//for range(键值循环)
sa := "qwesewewdsd"
for q,v := range sa{
fmt.Printf("%d %c\n",q,v)
}