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 main
import (
"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 main
import (
"fmt"
)
func main() {
/*定义变量1、var 变量名 (数据类型) = 表达式
定义变量2、变量名 := 表达式(不用var)
定义变量3、var (
a (int) = 123
b (string) = "123"
c (数据类型) = 1.2
)*/
var a int = 10
var b = "zhangsan"
c := 2
var (
d int = 123
e 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 = 123
const (
num1 int = 555
num2
num3 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(接口类型) |
1404

被折叠的 条评论
为什么被折叠?



