Golang
文章平均质量分 51
_李白_
内外兼修,方是正途;外是架构,内是数学。
展开
-
golang 对已经关闭的的chan进行读写,会怎么样?
golang 对已经关闭的的chan进行读写,会怎么样?原创 2022-06-15 23:26:10 · 1132 阅读 · 0 评论 -
golang:不定参数
Go函数支持不定数目的形式参数,不定参数声明使用param ...type的语法格式不定参数有以下几个特点:①所有的不定参数类型必须是相同的。②不定参数必须是函数的最后一个参数。③不定参数在函数体内相当于一个切片,对切片的操作同样适合对不定参数的操作。④切片也可以作为参数传递给不定参数,切片名称后面要加上“...”。package mainimport "fmt"func Add(arr ...int) int { var count int arr1 := arr[1原创 2022-03-03 23:09:34 · 1948 阅读 · 0 评论 -
golang:rune
Go内置了两种字符类型:一种是byte的字节类型(byte是uint的别称,占用一个字节),常用来处理ascii字符;另一种是表示Unicode编码的字符rune。rune在Go内部是int32类型的别名,常用来处理unicode或utf-8字符。golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节。Go语言默认的编码就是utf-8类型的,如果需要特殊的编码转换,则使用unicode/utf8包。看一个例子package原创 2022-03-03 22:21:58 · 1454 阅读 · 0 评论 -
Golang:反射机制简述
目录1、反射简述1.1、反射的基本概念1.2、reflect 包1.3、反射的类型对象(reflect.Type)1.4、反射的类型(Type)与种类(Kind)1.4.1、 反射种类(Kind)的定义1.4.2、 从类型对象中获取类型名称和种类1.5、指针与指针指向的元素1.6、使用反射获取结构体的成员类型1.6.1、结构体字段类型1.6.2、获取成员反射信息1.7、结构化标签(Struct Tag)1.7.1、结构体标签的格式1.7.2、 从结构体原创 2021-05-23 18:16:01 · 804 阅读 · 0 评论 -
Golang: ,ok模式
使用场景:在一个表达式返回2个参数的时候使用,第一个参数是一个值或者nil,第二个参数是true/false或者一个错误error在一个需要赋值的if条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。package mainimport ( "fmt" "reflect")func main() { // 声明一个空结构体 type cat struct { Name string // 带有结构体tag的字段原创 2021-05-23 17:41:35 · 1642 阅读 · 0 评论 -
Golang:go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘
golang的版本从1.6升级到1.16之后,go test就报错如下:go module介绍go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等使用go module之后我们可不用将代码放置在src下了使用 go module 管理依赖后会在项目根目录下生成两个文件 go.mod 和 go.sum。go.mod 中会记录当前项目的所依赖,文件格式如原创 2021-05-22 16:42:05 · 45429 阅读 · 4 评论 -
一文详述Golang入门
1、HelloWorld初识环境安装好了之后我们先写一个HelloWorld。package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}让我们来看下以上程序的各个部分: 第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序..原创 2021-05-17 18:06:44 · 434 阅读 · 0 评论