网友收藏 文章浏览阅读744次。学习源:Go 指南_go语言 go程...
2024-01-23 07:10 阅读
阅读全文 网友收藏 文章浏览阅读389次。浙江省第五届大学生网络与信息安全竞赛决赛的一道pwn_go语言 pwn...
2024-01-24 13:21 阅读
阅读全文 网友收藏 文章浏览阅读228次。Goroutine 原理内存分配原理GC 原理Channel 原理_go语言runtime...
2024-01-23 23:45 阅读
阅读全文 网友收藏 并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并......
2023-10-10 02:05 阅读
阅读全文 网友收藏 文章浏览阅读2k次,点赞3次,收藏10次。目录1、基本概念2、sync.WaitGroup3、goroutine和线程4、channel5、无缓冲通道和缓冲通道6、生产者和消费者模型7、select 多路复用8、单向通道总结1、基本概念并发:是指一个时间段中几个程序都......
2023-11-11 19:49 阅读
阅读全文 网友收藏 文章浏览阅读535次。go语言http相关1. 回调函数和C语言一样,在函数参数里加上一个函数指针,传变量的时候将函数指针传进去即可调用type FUNCP func(x int, y bool) intfunc callBack(x int, y bool, p FUNCP) int { fmt.Println("调用回调函数", ......
2024-01-12 20:14 阅读
阅读全文 网友收藏 文章浏览阅读93次。go语言select语句select会选择一个可运行的case(每个case都必须是一个通信)运行。 chan1, chan2 := make(chan int, 1), make(chan int, 1) select { case chan1 <- 1: fmt.Println("run chan1<-1") case <-chan2: fmt.Println("<-ch......
2024-01-23 21:24 阅读
阅读全文 网友收藏 文章浏览阅读267次。1 概述Go语言与C系列语言的声明语法不同,此文比较了两种声明方式,并且解释了Go语言的声明为何如此。2 C 语法C采用了一种独特且聪明的声明语法。没有使用特殊的语法来描述类型,而是使用了一个涉及被......
2024-01-23 07:10 阅读
阅读全文 网友收藏 文章浏览阅读976次。Go语言对于这些标准格式的编码和解码都有良好的支持,由标准库中的encoding/json、encoding/xml、encoding/asn1等包提供支持(译注:Protocol Buffers的支持由 github.com/golang/protobuf 包提供),并且这类包都有着相似的API......
2024-01-22 14:04 阅读
阅读全文 网友收藏 文章浏览阅读95次。defer后面紧跟的一条语句会被压入独立的栈中,当程序段结束后会依次弹栈执行。注意:当defer语句压入栈中时,也会将相关的变量同时拷贝入栈(不会改变执行结果),看个例子,如下func sum(n int) int{ var n = 1......
2023-11-14 00:11 阅读
阅读全文