go速通(1/10)
PS:最近要开学了,准备开学物品中。。。。
一、go Windows环境搭建
下载并安装Golang
Go官方镜像网站:
https://golang.google.cn/dl/
选择Windows的安装包,下载完后直接安装(记得修改路径)即可
运行环境
vscode
二、基础模板
package main // 程序的包名// Go 的 import 导包语句必须使用括号 (),而不是花括号 {}import ("fmt""time")func main() { // 注意左括号{必须和函数名在同一行,否则提示编译错误fmt.Println("day01study")// 分号可加可不加,建议不加time.Sleep(1 * time.Second)}
四、Print、Println、Printf的区别和注释方法
Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名) 注意:首字母大写! 末尾不用分号
package mainimport ("fmt")func main() {//Print、Println、Printf的区别// 注意:首字母大写! 末尾不用分号//Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名)fmt.Print("a")fmt.Print("b")fmt.Print("c")fmt.Print("d", "e", "f")//打印出的def连在一起没有隔开fmt.Println("a")fmt.Println("b")fmt.Println("c")fmt.Println("d", "e", "f") //打印出的内容def之间有空格隔开//注释方法://1、//单行注释(ctrl+/)//2、/**/多行注释}
三、常量和变量
变量:数字、字母、下划线不可数字开头,不可保留字和关键字,区分大小写a!=A,见名知意,大小驼峰命名
package mainimport ("fmt")func main() {/*定义变量1、var 变量名 (数据类型) = 表达式定义变量2、变量名 := 表达式(不用var)定义变量3、var (a (int) = 123b (string) = "123"c (数据类型) = 1.2)*/var a int = 10var b = "zhangsan"c := 2var (d int = 123e string = "123"f = 1.2)fmt.Println("a=",a,"b=",b,"c=",c,"d=",d,"e=",e,"f=",f)fmt.Printf("a=%v b=%v c=%v d=%v e=%v f=%v", a, b, c, d, e, f)// 常量定义后不可改变const 变量名 (数据类型) = 表达式// 省略了值的常量和上一个值相同const num int = 123const (num1 int = 555num2num3 string = "123")fmt.Println(num1, num2, num3)}
四、基础数据类型
1. 布尔型(Boolean)
默认值是 false
只有两个值:
true
和false
2. 数值型(Numeric Types)
2.1 整型(Integer)
默认值是 0
类型 | 位数 | 范围(有符号) | 范围(无符号) |
---|---|---|---|
int8 | 8 | -128 ~ 127 | — |
int16 | 16 | -32768 ~ 32767 | — |
int32 | 32 | -2³¹ ~ 2³¹-1 | — |
int64 | 64 | -2⁶³ ~ 2⁶³-1 | — |
uint8 | 8 | — | 0 ~ 255 |
uint16 | 16 | — | 0 ~ 65535 |
uint32 | 32 | — | 0 ~ 2³²-1 |
uint64 | 64 | — | 0 ~ 2⁶⁴-1| 类型 | 位数 | 范围(有符号) | 范围(无符号) | |
2.2 浮点型(Floating-point)
默认值是 0
由于二进制和十进制转换,会导致计算精度丢失
类型 | 位数 | 说明 |
---|---|---|
float32 | 32 | IEEE-754 单精度 |
float64 (默认) | 64 | IEEE-754 双精度 |
2.3 复数型(Complex)
类型 | 说明 |
---|---|
complex64 | 由两个 float32 组成 |
complex128 | 由两个 float64 组成 |
3. 字符串型(String)
默认值是空字符串
使用双引号“”只可以定义单行字符串,使用反引号``可以定义多行字符串
字符串转义可使用斜杠 \ 或者反引号 `` ,使用反引号就是写原始字符串,写什么就是什么
4. 错误类型(Error)
总结:
类别 | 类型示例 |
---|---|
布尔 | bool |
整数 | int , int8 , int16 , int32 , int64 , uint , uint8 ... |
浮点 | float32 , float64 |
复数 | complex64 , complex128 |
字符/字节 | byte (= uint8), rune (= int32) |
字符串 | string |
错误 | error (接口类型) |