golang
golang 文章专区
给我一瓶冰阔洛
武汉吴彦祖
展开
-
go使用trpc案例
go 使用trpc安装下载与使用案例原创 2024-02-23 12:37:49 · 792 阅读 · 2 评论 -
go viper 读取配置
go viper 读取配置原创 2023-02-07 10:26:10 · 332 阅读 · 0 评论 -
go redis分布式锁带续命
go redis分布式锁带续命原创 2023-01-04 11:22:41 · 445 阅读 · 0 评论 -
go 拉链法解决哈希冲突
go 拉链法解决哈希冲突原创 2022-11-24 17:48:37 · 905 阅读 · 0 评论 -
go 二分查找递归解法
go 二分查找递归解法原创 2022-11-18 10:19:14 · 191 阅读 · 0 评论 -
go 数组求交集
数组求交集原创 2022-11-16 11:45:33 · 575 阅读 · 1 评论 -
go 求数组中重复出现的元素个数
求数组中重复出现的元素个数原创 2022-11-16 10:08:20 · 431 阅读 · 0 评论 -
go二叉树遍历
go二叉树遍历原创 2022-11-15 15:58:02 · 189 阅读 · 0 评论 -
go选择排序
go选择排序原创 2022-11-14 15:50:44 · 143 阅读 · 0 评论 -
go 环形链表
go 环形链表原创 2022-11-10 15:18:42 · 122 阅读 · 0 评论 -
go 双向链表
go 双向链表原创 2022-11-09 19:16:16 · 184 阅读 · 0 评论 -
go 优雅的配置参数
go 优雅的配置参数原创 2022-11-07 11:04:38 · 321 阅读 · 0 评论 -
gin binding validator 中英文翻译
gin binding validator 中英文翻译原创 2022-11-01 11:24:14 · 321 阅读 · 0 评论 -
go map转struct【mapstructure库】
go map转struct,mapstructure使用原创 2022-07-31 17:13:46 · 543 阅读 · 0 评论 -
go jwt使用
go jwt加密解密原创 2022-07-28 15:45:55 · 768 阅读 · 0 评论 -
go grpc 自定义拦截器
go grpc 拦截器原创 2022-07-21 11:26:48 · 330 阅读 · 0 评论 -
go grpc双向流模式
go grpc 双向流原创 2022-07-21 11:22:58 · 227 阅读 · 0 评论 -
go 多线程数据搜索
go 多线程数据搜索原创 2022-06-30 16:49:30 · 185 阅读 · 0 评论 -
go 4种单例模式
go 4种单例模式原创 2022-06-30 11:14:07 · 347 阅读 · 0 评论 -
go 条件变量
go 条件变量原创 2022-06-28 15:49:56 · 361 阅读 · 0 评论 -
go 断点续传
go 断点续传原创 2022-06-22 11:56:02 · 137 阅读 · 0 评论 -
go msgpack 二进制Json序列换与反序列化
go msgpack 二进制Json序列换与反序列化原创 2022-06-17 16:51:32 · 416 阅读 · 0 评论 -
Go zap日志库使用
Go zap日志库使用原创 2022-06-15 15:34:20 · 479 阅读 · 0 评论 -
go 精度丢失问题
go 精度丢失原创 2022-06-13 16:13:51 · 161 阅读 · 0 评论 -
golang的gin框架,各种接收参数的方式和各种绑定的区别?
gin接受参数原创 2022-06-08 15:03:04 · 699 阅读 · 0 评论 -
go 递归无限极分类
go 递归无限极分类原创 2022-06-01 17:38:29 · 648 阅读 · 0 评论 -
go testing测试
测试main.go 中的Sum函数创建_test 结尾的文件,下划线前面可以自定义 a_test.go 都行sum_test.gopackage demoimport ( "testing")// 普通测试func TestSum(t *testing.T) { a := Sum(10,30) if a == 40 { log.Println(666) }}go test 开始测试多个测试数据使用案例package demoimport (...原创 2022-03-02 23:00:31 · 941 阅读 · 0 评论 -
go nsq消息队列
1.下载nsqRelease 1.2.1 · nsqio/nsq · GitHubNsq服务端简介在使用Nsq服务之前,还是有必要了解一下Nsq的几个核心组件整个Nsq服务包含三个主要部分nsqlookupd先看看官方的原话是怎么说:nsqlookupd是守护进程负责管理拓扑信息。客户端通过查询 nsqlookupd 来发现指定话题(topic)的生产者,并且 nsqd 节点广播话题(topic)和通道(channel)信息简单的说nsqlookupd就是中心..原创 2022-03-01 23:26:12 · 628 阅读 · 0 评论 -
go sqlx基本使用
1.表结构CREATE TABLE `user` ( `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(260) DEFAULT '嘎嘎', `sex` varchar(260) DEFAULT NULL, `email` varchar(260) DEFAULT NULL, `json` json DEFAULT NULL, `create_time` int(10) NOT NULL原创 2022-02-24 16:24:46 · 970 阅读 · 0 评论 -
go context的四种方法的使用
context.WithTimeoutcontext.WithValuecontext.WithCancelcontext.WithDeadline原创 2022-02-16 15:43:26 · 618 阅读 · 0 评论 -
Golang中 Context包深入浅出
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。什么是WaitGroupWaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。func main() { var wg sync.WaitGroup wg.Add(2) go func() { time.Sleep(2*time.Second) fmt.Printl转载 2022-02-15 10:53:26 · 259 阅读 · 0 评论 -
go grpc 使用案例
1.创建 .proto文件syntax = "proto3";option go_package="../;helloproto"; // 生成pb文件的存放位子 ../ 上一级目录package helloworld;service Helloserver { rpc SayHello (HelloRequest) returns (HelloReply) {}}message HelloRequest { string name = 1;}message HelloR原创 2022-02-10 15:22:40 · 900 阅读 · 0 评论 -
cannot find package “golang.org/x/net/http2“
进入src/golang.org/x/ 中 如果目录不存在就自己创建$mkdir -p $GOPATH/src/golang.org/x/$cd $GOPATH/src/golang.org/x/$git cloneGitHub - golang/net: [mirror] Go supplementary network librariesnet$go install net执行go install之后没有提示,就说明安装好了。...原创 2022-02-10 15:08:08 · 1703 阅读 · 0 评论 -
go 文件操作
package main//const (// O_RDONLY int = syscall.O_RDONLY // 只读模式打开文件// O_WRONLY int = syscall.O_WRONLY // 只写模式打开文件// O_RDWR int = syscall.O_RDWR // 读写模式打开文件// O_APPEND int = syscall.O_APPEND // 写操作时将数据附加到文件尾部// O_CREATE int = syscall.O_CREAT // .原创 2022-02-08 17:16:44 · 360 阅读 · 0 评论 -
golang log 使用与配置
package mainimport ( "fmt" "log" "os")func main() { //SetFlags函数用来设置标准logger的输出配置 log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate) //const ( // // 字位共同控制输出日志信息的细节。不能控制输出的顺序和格式。 // // 在所有项目后会有一个冒号:2009/01/23 01:23:23.123123 /a/b/c.原创 2022-02-08 14:42:29 · 1515 阅读 · 0 评论 -
golang 断言 .type
类型断言 x.(T) 其实就是判断 T 是否实现了 x 接口,如果实现了,就把 x 接口类型具体化为 T 类型;而 x.(type) 这种方式的类型断言,就只能和 switch 搭配使用,因为它需要和多种类型比较判断,以确定其具体类型。package mainimport ( "fmt")// 断言 只有interface 才能使用断言func duanyan(args... interface{}){ for index,value := range args { // type原创 2022-01-07 14:18:53 · 583 阅读 · 0 评论 -
go 使用 Protobuf
Protobuf核心的工具集是C++语言开发的,在官方的protoc编译器中并不支持Go语言。要想基于上面的hello.proto文件生成相应的Go代码,需要安装相应的插件。首先是安装官方的protoc工具,可以从https://github.com/google/protobuf/releases下载。然后是安装针对Go语言的代码生成插件,可以通过下载protobuffhttps://github.com/google/protobuf/releases我是win10 系统64位的...原创 2022-01-21 11:49:47 · 1170 阅读 · 0 评论 -
golang 文件操作
package mainimport ( "fmt" "os" "bufio" "io/ioutil" "io")func main() { //打开文件 返回文件指针 files , err:= os.Open("D:/phpstudy/PHPTutorial/WWW/go/src/go_code/1.txt") if err != nil { fmt.Println("打开失败") } defer files.Close()//打开文件要及时关闭否则内存泄漏.原创 2022-01-16 18:27:56 · 175 阅读 · 0 评论 -
golang 反射机制
package mainimport ( "fmt" "reflect")type Monster struct{ Name string `json:"name"` Age int `json:"age"` Score float32 Sex string}func (s Monster)Print(){ fmt.Println("------start-------") fmt.Println(s) fmt.Println("------end-------")}fun.原创 2022-01-13 15:00:55 · 89 阅读 · 0 评论 -
go time 时间操作
package mainimport ( "fmt" "time")func main() { time.LoadLocation("Asia/Shanghai") fmt.Println(time.Now()) //获取本地时间 2022-01-07 14:37:59.3847733 +0800 CST m=+0.003022001 fmt.Println(time.Now().Unix()) // 获取本地时间 转换为 时间戳 1641537.原创 2022-01-07 15:35:09 · 798 阅读 · 0 评论