golang
已收录文章:14424篇
-
数组: 复制传递(不要按照c/c++的方式去理解,c/c++中数组是引用传递),定长 切片: 引用传递,底层实现是3个字段 array(数组) + len(长度) +cap(容量) go/src/runtime/slice.go slice结构定义: type sl253 收藏
-
在“range” 语句中生成的数据的值其实是集合元素的拷贝。它们不是原有元素的引用。 这就意味着更新这些值将不会修改原来的数据。 我们来直接看段示例: package main import "fmt" func main() { da178 收藏
-
下面我们实现这样一个例子:使用 ICMP 协议向在线的主机发送一个问候,并等待主机返回,具体代码如下所示。package mainimport ( "net" "os" "bytes" "fmt")func main(202 收藏
-
下面我们建立 TCP 链接来实现初步的 HTTP 协议,通过向网络主机发送 HTTP Head 请求,读取网络主机返回的信息,具体代码如下所示。package mainimport ( "net" "os" "bytes" &443 收藏
-
这篇文章主要是使用Go+Kafka实现延迟消息。 使用了sarama客户端。 原理 Kafka实现延迟消息分为下面三步: 生产者把消息发送到延迟队列延迟服务把延迟队列里超过延迟时间的消息写入真实队列消385 收藏
-
1. Golint (1)安装golint git clone https://github.com/golang/lint.git cd lint/golint go install (2)使用方式 # 检查单个文件 golint service.go # 检查当前目录所有.go文件,不会递归查找 golint (3)golint校验规则491 收藏