golang积累-WaitGroup包装

在看NSQ源码时看到封装了waitgroup方法,很实用,于是网上找了一篇文章,顺带整个流程熟悉一遍golang的协程使用非常方便,但是为了确保协程能在主程序退出之前确保执行,会使用各种手段。

golang 动画实现经典排序算法

内层循环挨个比较,当 arr 大于 arr时交换两个值;其实参考内容中还有其他 桶排序、堆排序、计数排序 等等,一大堆花里胡哨的。

golang 微服务(3) gRPC

正常运行在浏览器是没有问题,因为浏览器支持 HTTP client library 但是如果只是一个 go 应用、python 应用或者运行在 V8 引擎上 nodejs 应用,我们就需要引入 HTTP client library。

可变参数函数golang

可变参数函数(Variadic Functions),就是可以支持任意数量的参数。这些参数需要是相同的类型。最后一个参数的类型,要以省略号开头,也就是三个点“…”, 这意思是,这个函数这里接受任意数量的参数,必须是这个类型的。

golang-quic

http 代理原理http 代理处理http和https请求的方式有所不同。对于http请求:浏览器与代理服务器建立TCP连接后,将http请求发送给代理服务器。

开发小记-golang连接Oracle数据库配置

项目需求,golang连接Orale数据库,使用mattn/go-oci8包,github地址https://github.com/mattn/go-oci8过程。

跟我一起学习go语言(四)golang的命名规范及大小写的访问权限

1、golang的命名推荐使用驼峰命名法,必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。2、golang中根据首字母的大小写来确定可以访问的权限。

golang基础

变量// 声明格式 var 变量名 变量类型 var xxx string a := fujingjie :=就是简略写法_ 下划线就是匿名变量常量和iota用const定义,定义的时候必须赋值iota是常量计数器,只能在常量表达式里用const (

golang数组练习1

定义一个3行4列数组,从键盘获取输入的数据,编写程序将四周数据清0.package mainimport ( “fmt”)func main() { var arr [3][4]int fmt.

golang fmt 模块

fmt 实现了 printf 和 scanf 的格式化 IO, 类似 c 语言。%v 值的默认格式表示。