随笔分类 - go
go
摘要:目录go defer&panic&recover&init1.1 defer2.1 panic3.1 recover4.1 init go defer&panic&recover&init 1.1 defer //defer 注册延时调用 后注册的先执行,越靠下的defer先执行 //defer 用
阅读全文
摘要:##go if&if-else ###1.1 if 判断 //if 语句 func ifinit1() { //或,|| 判断第一个是对的,后面的就不会再判断了 if c,d,e := 3,4,5;c < d && (d < e || c <e) { fmt.Println("True") fmt.
阅读全文
摘要:##go switch ###1.1 switch 逻辑判断 default是一个兜底策略 //switch //相当于else if 吧,switch后带表达式时,只能模拟相等的情况,如果不带表达式,case后就可以跟任意的条件表达式,也叫空switch func switchinit1(){ c
阅读全文
摘要:##go 结构体 ###1.1 结构体 我们把一个结构体的函数称为方法,和函数的区别是 func (u user) hello(man string) {},多了(u user) ####1.1.1 定义结构体 type user struct { id int score float32 enro
阅读全文
摘要:##go 代码练习 ###1.1 把一个int32的数换算成二进制 //作业1,把一个int32的数换算成二进制 package main import ( "fmt" "math" "strings" ) func main() { fmt.Println(BinaryFormat(0)) fmt
阅读全文
摘要:##go 变量作用域 ###1.1 对于全局变量,如果以大写字母开头,所有地方都可以访问,跨package访问时需要带上package名称;如果以小写字母开头,则本package内都可以访问。 函数内部的局部变量,仅本函数内可以访问。{}可以固定一个作用域。内部声明的变量可以跟外部声明的变量有冲突,
阅读全文
摘要:##go 变量 常量 字面量 ###1.1 变量类型 | 类型 | go变量类型 | fmt输出 | | | | | | 整型 | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %d | | 浮点型 | float32 fl
阅读全文
摘要:##go 操作符与表达式 ###1.1 算法术运算符 | 运算符 | 描述 | | | | | + | 相加 | | - | 相减 | | * | 相乘 | | / | 相除 | | % | 求余 | func main() { var a float32 = 5 var b float32 = 3
阅读全文
摘要:##go 常用命令 ###1.1 ####1.1.1 go help: 查看帮助文档 go help build ####1.1.2 go build: 对源代码和依赖的文件进行打包,生成可执行文件 go build -o my_first_go_exe entrance_class/demo.go
阅读全文
摘要:##go 常用标准库 I/O操作 ###1.1 格式化输出 ###2.1 标准化输入 fmt.Println("please input two word") var word1 string var word2 string //读入多个单词,空格分隔。如果输入了更多单词会被缓存起来,丢给下一次s
阅读全文
摘要:##go 常用标准库 时间函数 ###1.1 时间的解析和格式化 #格式TIME_FMT为 2006-01-02 15:04:05 TIME_FMT := "2006-01-02 15:04:05" #获取当前时间 2022-05-11 13:06:16.1146258 +0800 CST m=+0
阅读全文
摘要:##go 包引用 ###go版本升级 说真的,go如果想换版本,直接卸载删干净重新安装好 go环境官网: https://golang.google.cn/dl/ ###环境变量设置 我先前装过一次go,环境变量设置的乱七八糟,最后自己都崩溃了,索性重新梳理下环境变量 win10在D盘下创建一个go
阅读全文
摘要:##go 注释与godoc ###1.1 注释 单行注释,以//打头。 多行注释有2种形式: 连续多行以//打头,注意多行注释之间不能出现空行。 在段前使用/,段尾使用/。 注释行前加缩进即可写go代码。 注释中给定的关键词。NOTE: 引人注意,TODO: 将来需要优化,Deprecated: 变
阅读全文
摘要:##go 反射 ###1.1 反射介绍 反射就是在运行期间(不是编译期间)探知对象的类型信息和内存结构、更新变量、调用它们的方法 ####1.1.1 反射的使用场景 函数的参数类型是interface{},需要在运行时对原始类型进行判断,针对不同的类型采取不同的处理方式。比如json.Marshal
阅读全文

浙公网安备 33010602011771号