上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页
摘要: 总结: 1. 值类型的嵌入式字段,该类型拥有值类型的方法集,没有值指针类型的方法集 2. 指针类型的嵌入式字段,该类型拥有值指针类型的方法集,没有值类型的方法集,并且,该类型的指针类型也有值指针类型的方法集 有点绕,见案例: package main import "fmt" type Boss s 阅读全文
posted @ 2021-11-03 13:41 专职 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. http server package main import ( "fmt" "net/http" ) func main() { // 请求url和对应处理函数 http.HandleFunc("/hello", myHandleFunc) // 开启服务 http.ListenAndSe 阅读全文
posted @ 2021-11-01 16:35 专职 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1. udp server package main import ( "fmt" "net" ) func main() { // udp server listenUdp, err := net.ListenUDP("udp", &net.UDPAddr{ IP: net.IPv4(127,0, 阅读全文
posted @ 2021-11-01 15:25 专职 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1. tcp server package main import ( "bufio" "fmt" "net" ) func main() { // 1. 监听端口 listener, err := net.Listen("tcp", "127.0.0.1:8080") if err != nil 阅读全文
posted @ 2021-11-01 14:05 专职 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一、什么场景下需要用到锁当程序中就一个线程的时候,是不需要加锁的,但是通常实际的代码不会只是单线程,有可能是多个线程同时访问公共资源,所以这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 1. 多个线程在读相同的数据时2. 多个线程在写相同的数据时3. 同一个资源,有读又有写时 二、G 阅读全文
posted @ 2021-10-31 15:37 专职 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. gomodules的初始化 2. 改变模块的依赖关系 阅读全文
posted @ 2021-10-30 21:16 专职 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 0.1 GO module常用命令 go mod init # 初始化go.modgo mod tidy # 更新依赖文件go mod download # 下载依赖文件go mod vendor # 将依赖转移至本地的vendor文件go mod edit # 手动修改依赖文件go mod gra 阅读全文
posted @ 2021-10-30 19:56 专职 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1. 无缓冲通道 2. 有缓冲通道 有缓冲通道特点:当channel已经满,在向里面写数据就会阻塞,当channel已经为空,在从里面读数据就会阻塞。 3. 关闭channel package mainimport "fmt"func main() { c := make(chan int) go 阅读全文
posted @ 2021-10-30 16:49 专职 阅读(412) 评论(0) 推荐(0) 编辑
摘要: goroutine与线程 /* goroutine与线程1. 可增长的栈os线程一般都有固定的栈内存,通常为2MB,一个goroutine的在其声明周期开始时只有很小的栈(2KB),goroutine的栈是不固定的,它可以按需增大或缩小,goroutine的栈大小限制可以达到1GB,虽然极少会用到这 阅读全文
posted @ 2021-10-30 14:37 专职 阅读(137) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "runtime" "time" ) func main() { // 用goroutine创建承载一个形参为空,返回值为空的一个函数 go func() { defer fmt.Println("A.defer") func() { defe 阅读全文
posted @ 2021-10-30 11:32 专职 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页