目录增或减比较并交换(Compare And Swap)载入与存储交换原子值原子操作与互斥锁的区别原子操作就是不可中断的操作,外界是看不到原子操作的中间状态,要么看到原子操作已经完成,要么看到原子操作已经结束。在某个值的原子操作执行的过程中
目录part 1part 2part 3part 1最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及到两步:
1、从网络中读取数据和将数据写到网络中;
2、根据
目录背景原因分析代码部分背景在使用Go语言做爬虫时,使用http.Get(url)去获取网页内容,状态码返回404,Body体为空。原因分析http.Get(url)是不需要设置header属性的http请求,比较简单快捷,但状态码返回41
目录前言ReaderWriterCloserSeeker组合接口总结前言
IO 操作是我们在编程中不可避免会遇到的,例如读写文件,Go语言的 io 包中提供了相关的接口,定义了相应的规范,不同的数据类型可以根据规范去实现相应的方法,提供更加
目录什么是传值(值传递)什么是传引用(引用传递)迷惑Mapchan类型和map、chan都不一样的slice小结对于了解一门语言来说,会关心我们在函数调用的时候,参数到底是传的值,还是引用?
其实对于传值和传引用,是一个比较古老的话题,做研
目录1、sublime text 3安装2、安装Package Control(sublime的插件管理)3、安装gosublime开始go语言开发时,网上google了下go的开发工具,大都推荐 sublime text3+gosubli
目录1. 单变量 :=2. 多变量 :=3. 小结:= Go 语言中 = 和 := 有什么区别1. 单变量 :=Go 语言中新增了一个特殊的运算符:=,这个运算符可以使变量在不声明的情况下直接被赋值使用。其使用方法和带值声明变量类似,只
目录一、生产者消费者模型二、Go语言实现1、无缓冲channel2、有缓冲channel三、实际应用简介:介绍生产者消费者模型,及go简单实现的demo。
一、生产者消费者模型
生产者消费者模型:某个模块(函数等〉负责产生数据,这些数据由另