
golang
go语言学习记录
Ha啤酒来大杯的
不会就问我,问了也不一定会
展开
-
golang build 交叉编译各个系统可执行文件
go build交叉编译原创 2023-03-09 16:16:52 · 312 阅读 · 0 评论 -
golang基础学习(go程、信道)
go程、信道go程 轻量级线程下面程序流程main中启动2个拼接字符串的go程,明显可以看出hello拼接耗时更短、world拼接耗时很长随后使用res_1接收信道c中的数据流(此时阻塞),当hello先行拼接成功,数据流成功从c流向res_1后,执行fmt打印res_1func say(s string, delay int, c chan string) { var res string for i := 0; i < 5; i++ { time.Sleep(time.Du.原创 2021-10-29 17:15:15 · 304 阅读 · 0 评论 -
golang基础学习(结构、接口)
结构体如何给结构体创建方法?函数名前面e,g, 下面的(t T)叫做接收者,是一个特殊的参数,下面的A和B均叫做方法无法给内置类型创建方法,只能给自定义创建接收者,拥有值接收者和指针接收者区别值接收者 对传入的T类型的副本产生作用指针接收者 对传入的T类型直接进行操作,具体理解看下面指针可以直接操作方法,但是函数必须要传入对应类型的参数普通函数 参数如果不是指针 也是值传递(意味着操作的是参数的拷贝)func main() { var t T t = T{1, 2} fmt.Pr.原创 2021-10-29 16:05:26 · 183 阅读 · 0 评论 -
golang基础学习(defer、条件、循环、指针、切片、闭包)
指针基础理解package mainfunc main() { var ptr *int var pptr **int temp := 1 ptr = &temp pptr = &ptr println("ptr", ptr) //存放temp的地址 println("ptr.value", *ptr) // temp的值 println("ptr.address", &ptr) // ptr的地址 println("pptr原创 2021-10-25 16:18:04 · 172 阅读 · 0 评论