代码改变世界

virtualbox 虚拟机 安装win7系统 无法联网

2021-04-28 18:22 by Caoxt, 485 阅读, 0 推荐, 收藏, 编辑
摘要:电脑是mac os 虚拟机是 virtualbox 虚拟机安装的系统是win7 正确的网络设置为: 连接方式:网路地址转换(NAT) 控制芯片:intel pro /1000 mt 服务器 接入网线:√ 阅读全文

go 实现两个goroutine交替执行打印数字和字母

2021-04-11 13:24 by Caoxt, 507 阅读, 0 推荐, 收藏, 编辑
摘要:package main import ( "fmt" "sync" ) var wg sync.WaitGroup func letter(ch chan string) { defer wg.Done() for i:=0; i<26; i++{ ch <- fmt.Sprintf("%c", 阅读全文

go 学习之反射

2020-12-20 10:53 by Caoxt, 90 阅读, 0 推荐, 收藏, 编辑
摘要:TypeOf() 函数用来提取一个接口中值的类型信息。由于它的输入参数是一个空的 interface{},调用此函数时,实参会先被转化为 interface{}类型。这样,实参的类型信息、方法集、值信息都存储到 interface{} 变量里了ValueOf() 返回值 reflect.Value  阅读全文

go 学习之数据类型

2020-12-17 15:14 by Caoxt, 97 阅读, 0 推荐, 收藏, 编辑
摘要:数据类型:基本数据类型和派生(复杂数据类型) 基本数据类型:数值型,字符型,布尔型,字符串(string) 复杂数据类型:指针,数组,结构体,管道,函数,切片,接口 int8(1字节)(-128~127), int16(2字节)(-2/15~2/15-1), int32(4字节)(-2/31~2/3 阅读全文

go 学习之切片

2020-12-16 15:04 by Caoxt, 90 阅读, 0 推荐, 收藏, 编辑
摘要:切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制 切片的长度是可以变化的,因此切片是一个可以动态变化数组 切片的内存空间存放三块内容,第一块是数组的地址,第二块是数组的长度,第三块是数组的容量 切片可以继续切片 append动态添加内容到切片,返回新创建的切片(底层数组也重 阅读全文

go 学习之数组

2020-12-16 13:20 by Caoxt, 85 阅读, 0 推荐, 收藏, 编辑
摘要:数组创建后,如果没有赋值,则有默认值(0,“”, false) 数组中的元素可以是任何数据类型,包括值类型和引用类型,但不能混用 数组的类型为值类型,在默认情况下是值传递,因此会进行值拷贝,数组间不会相互影响 如想在其他函数中,去修改原来的数组,可以使用引用传递(指针方式) 长度是数组类型的一部分, 阅读全文

go 学习之接口实例(自定义类型排序)

2020-12-15 09:46 by Caoxt, 99 阅读, 0 推荐, 收藏, 编辑
摘要:按年龄排序 package main import ( "fmt" "sort" ) type Person struct { name string age int score float64 } type PersonSlice []Person func (p PersonSlice) Len 阅读全文

go 学习之接口

2020-12-14 13:47 by Caoxt, 80 阅读, 0 推荐, 收藏, 编辑
摘要:注意事项: 接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例) 在golang中,一个自定义类型需要将某个接口的所有方法都实现,我们说这个自定义类型实现了该接口 只要是自定义数据类型,就可以实现接口,不仅仅是结构体类型 一个自定义类型可以实现多个接口 一个接口(A接口)可以 阅读全文

go 学习之 管道

2020-12-14 11:40 by Caoxt, 145 阅读, 0 推荐, 收藏, 编辑
摘要:注意事项: 1、channel智能存放指定的数据类型 2、channel的数据放满后不能再存放了 3、如果从channel取出数据后可以继续存放 4、在没有使用协程的情况下,channel数据取完了再去,报deadlock 可以声明管道只读和只写: int <- inChan; intChan <- 阅读全文

go 学习之 结构体

2020-12-12 14:19 by Caoxt, 67 阅读, 0 推荐, 收藏, 编辑
摘要:结构体的类型可以是基本数据类型、数组或引用类型,为数组或引用类型时需要先make; 在创建一个结构体变量后,如果没有给字段赋值,都对应一个零值(默认值),布尔类型为false,数组为0,字符串为“”,数组的默认类型和它的元素类型有关,比如scores [3]int,则为[0,0,0],指针、切片、m 阅读全文