上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页

2022年6月7日

golang gin框架中间件的使用-使用流程、定义、用例及总结(全面)

摘要: 1.middleware的使用流程 代码如下: 点击查看代码 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { r := router() r.Run(":8080") } func r 阅读全文

posted @ 2022-06-07 18:34 进击的davis 阅读(1322) 评论(0) 推荐(0) 编辑

[go-每日一库]golang gin框架的session的简单实现

摘要: 主要思路: 1.通过cookie作为载体,实例化store 2.设置超时时间 3.注册session的中间件 4.业务逻辑判断后设置session的key-value,并生成session 代码如下: 点击查看代码 package main import ( "github.com/gin-cont 阅读全文

posted @ 2022-06-07 18:05 进击的davis 阅读(574) 评论(0) 推荐(0) 编辑

2022年6月2日

[go-每日一库] go-redis客户端的实现

摘要: 见代码: package cache import ( "context" "fmt" "github.com/go-redis/redis/v8" "time" ) var rdb *redis.Client // initial conn func initClient() (err error 阅读全文

posted @ 2022-06-02 17:10 进击的davis 阅读(91) 评论(0) 推荐(0) 编辑

[go-每日一库] go使用uber的zap库简单实现日志功能

摘要: 代码结构: . + go.mod + go.sum + logs | + zap.log + main.go + zlog | + log.go 见代码: // https://mp.weixin.qq.com/s/Jh2iFY5uGe0qCFdKZWjotA package zlog import 阅读全文

posted @ 2022-06-02 16:12 进击的davis 阅读(426) 评论(0) 推荐(0) 编辑

[go-每日一库] 使用log标准库实现日志功能

摘要: golang的log标准库对于一些简单的日志功能,可以很方便给我们输出相应日志。 本文主要基于日常的简单使用做分享。 1.实现简单的日志记录 见代码: package main import ( "log" "os" ) func main() { file, err := os.OpenFile( 阅读全文

posted @ 2022-06-02 15:10 进击的davis 阅读(375) 评论(0) 推荐(0) 编辑

2022年6月1日

[go-每日一库] golang 使用jwt-go生成token、解析token

摘要: 代码: package main import ( "fmt" "github.com/dgrijalva/jwt-go" "time" ) func main() { token, _ := GenerateToken("user", "password") fmt.Println("token: 阅读全文

posted @ 2022-06-01 17:43 进击的davis 阅读(2253) 评论(0) 推荐(0) 编辑

2022年5月18日

golang 的net包的网络编程 TCP | HTTP | RPC

摘要: golang net包 1.TCP网络编程 server.go package main import ( "fmt" "log" "net" "os" "time" ) func main() { // 建立socket监听 lis, err := net.Listen("tcp", "local 阅读全文

posted @ 2022-05-18 19:50 进击的davis 阅读(195) 评论(0) 推荐(0) 编辑

2022年5月17日

使用火焰图对 Go 程序进行性能分析

摘要: 使用火焰图对 Go 程序进行性能分析 阅读全文

posted @ 2022-05-17 11:35 进击的davis 阅读(46) 评论(0) 推荐(0) 编辑

2022年5月11日

go实现十大经典排序

摘要: 排序代码: package sort import ( "math" "math/rand" "strconv" "time" ) func NewNums(length int, maxNum int) []int { nums := make([]int, length) rand.Seed(t 阅读全文

posted @ 2022-05-11 08:34 进击的davis 阅读(30) 评论(0) 推荐(0) 编辑

2022年5月10日

windows gcc 遇到的问题解决

摘要: windows gcc 遇到的问题解决 阅读全文

posted @ 2022-05-10 16:09 进击的davis 阅读(19) 评论(0) 推荐(0) 编辑

protoc生成go文件报错protoc-gen-go: unable to determine Go import path for

摘要: 最近在学习rpc,protoc生成go文件时遇到报错。 例子所用的proto文件如下: syntax = "proto3"; package geecachepb; message Request { string group = 1; string key = 2; } message Respo 阅读全文

posted @ 2022-05-10 10:47 进击的davis 阅读(2373) 评论(0) 推荐(0) 编辑

2022年5月7日

go 1.16环境使用go mod同目录下导包

摘要: 1.同目录下仅main.go所在目录下文件导包 测试的目录文件结构如下: + demo | + demo1 | | + demo1.go | | + demo2 | | | + demo2.go | + go.mod | + main.go 为了测试需要,在demo2.go/demo1.go/mai 阅读全文

posted @ 2022-05-07 14:57 进击的davis 阅读(496) 评论(0) 推荐(0) 编辑

2022年4月30日

go生成随机数组

摘要: 具体见代码 package utils import ( "math/rand" "time" ) // 通过传入的长度,生成100内的int类型随机数组 func GenRandIntArr(length int) []int { nums := make([]int, length) rand. 阅读全文

posted @ 2022-04-30 11:31 进击的davis 阅读(706) 评论(0) 推荐(0) 编辑

2022年4月22日

单调栈的简单分享

摘要: 单调栈: 一种栈的数据结构,根据栈顶到栈底的数据排序顺序,分为单调递增栈和单调递减栈。 单调递增栈:从栈顶到栈底,依次递增 单调递减栈:从栈顶到栈底,依次减小 以单调递增栈为例,数组arr = []{10,3,7,4,12},从左往右依次入栈 1.开始时,栈空,10入栈,栈中元素10 2.遍历到3, 阅读全文

posted @ 2022-04-22 11:18 进击的davis 阅读(110) 评论(0) 推荐(0) 编辑

2022年4月15日

es6.18升级到es7.17的不同点记录

摘要: 1.total的问题 es6中,我们通过搜索条件查询,得到的响应中,total的数值通过解析res["hits"]["total"]即可得到 es7中,total另外又包了一层,应该是res["hits"]["total"]["value"] 下图是es6 vs es7的返回结果的total字段的区 阅读全文

posted @ 2022-04-15 09:47 进击的davis 阅读(530) 评论(0) 推荐(0) 编辑

2022年3月28日

kafka的使用

摘要: Kafka 的基本使用 阅读全文

posted @ 2022-03-28 11:31 进击的davis 阅读(19) 评论(0) 推荐(0) 编辑

2022年3月15日

gRPC golang实践记录

摘要: 内容参考: Grpc-go实践 项目结构-项目根目录trip: go 1.16编写,开启modules,所以创建项目目录后初始化mod: go mod init trip 生成go.mod 1.编写服务定义 syntax = "proto3"; package trip; option go_pac 阅读全文

posted @ 2022-03-15 17:45 进击的davis 阅读(64) 评论(0) 推荐(0) 编辑

一文了解protoc的使用

摘要: 一文了解protoc的使用 阅读全文

posted @ 2022-03-15 17:07 进击的davis 阅读(287) 评论(0) 推荐(0) 编辑

2022年3月12日

如何在 Ubuntu 20.04 上安装 Go

摘要: go语言安装: 1.下载安装包 2.解压 3.修改环境变量 阅读全文

posted @ 2022-03-12 16:53 进击的davis 阅读(143) 评论(0) 推荐(0) 编辑

2022年1月21日

golang时间戳与格式化字符串的相互转化

摘要: 获取时间戳,根据时间戳转化为固定格式的字符串格式 getTimeStamp := time.Now().Unix() // int64 formatTime := time.Unix(getTimeStamp, 0).Format(time.RFC3339) fmt.Println(formatTi 阅读全文

posted @ 2022-01-21 16:58 进击的davis 阅读(856) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页

导航