Go语言课程1

Go语言课程1
## Go的优点1.写法简洁如同python但是执行高效接近C语言的执行速度2.强大的并发支持只需加上go关键字就可以快速开启并发3.静态类型语言老师说可以在编辑器中有提示4.跨平台编译win编译linux并且不需要go运行环境显然区别于java的jvm打包## go的运行go run main.gopackage main import fmt func main(){ fmt.Println(Hello World); // go定义的变量一定要使用不然会报错 // 1.声明再定义 var name string name 小明 fmt.Println(name) // 2.声明加定义 var name2 string 小明 fmt.Println(name2) // 3.简单语法自动推导类型 name3 : 小明 fmt.Println(name3) // 定义多个变量 name4, name5 : 大明, 二明 // 常量定义完之后不能改 const my string aefw // 访问其他包的变来给你 fmt.Println(bag.Version) var name string // 涉及到指针的输入输出 fmt.Scan(name) } var ( s1 string 字符串 s1 sting ) // 命名规范如果要跨包访问就要大写go数据类型整形intuint8uint32无符号,二进制的位数浮点型float32float64等转义字符\n换号占位符%d%s多行使用AAAABBBBB进行输出会保留原有的所有格式布尔类型truefalse默认是falsego里面的true是非0false是0但是go里面没有这个定义布尔变来给你不参与运算也不能转换var nameList [3]string [3]string{风, “水”“火”}升级版的数组切片列表可以不用固定数值扩展vat nameList2 []stringnameList2 append(nameList2, 你好)var list make([]string, 10)list : make([]string, 90)预先分配内存避免扩展空间带来的性能开销var list []int nil直接初始化var list []int{1,2,2}对数组进行排序sort.Ints(list)