首页
学习
活动
专区
工具
TVP
发布

golang开发笔记

专栏作者
56
文章
97201
阅读量
18
订阅数
golang之panic
在go语言中,panic是一种用于处理不可恢复错误和异常情况的机制。大多数情况下,我们用panic来快速解决正常运行中出现的异常情况,或者我们没有准备好优雅地处理的错误。
孤烟
2024-02-12
940
开源后台管理系统 (go-vue-admin)
https://github.com/guyan0319/go-vue-admin
孤烟
2024-02-12
2240
golang 字符串拼接方法对比
执行 go test string_test.go -benchmem -bench=".*" 结果: BenchmarkFmtSprintf-4 2962962 400.6 ns/op 112 B/op 3 allocs/op BenchmarkAdd-4 6629833 207.7 ns/op 64 B/op 2 allocs/op BenchmarkStringsJoin-4 4255318 291.6 ns/op 112 B/op 3 allocs/op BenchmarkBuffer-4 2948402 368.3 ns/op 176 B/op 4 allocs/op BenchmarkBuilder-4 3149605 352.1 ns/op 160 B/op 4 allocs/op PASS ok command-line-arguments 8.219s 执行效率排序+>join>fmt.Sprintf>strings.Builder>bytes.Buffer
孤烟
2023-09-06
1700
Go 官方依赖注入工具wire
wire是Go官方推出的一款类似于Spring依赖注入工具。有别于以往的依赖注入工具facebookgo/inject、uber-go/dig等,采用反射实现。wire采用通过代码描述对象之间的依赖关系,然后自动生成代码在编译期实现依赖注入的工具 源码:https://github.com/google/wire
孤烟
2023-01-06
1.6K0
Go 泛型
泛型是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。
孤烟
2023-01-06
4910
Go切片排序
Go 语言标准库提供了sort包,用于对切片和用户定义的集合进行排序。 具体示例如下:
孤烟
2022-11-14
4520
Go语言sync.Map
Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 如果想实现并发线程安全有两种方法:
孤烟
2022-11-07
4480
Go 操作mongodb
添加mongodb驱动程序 用于go get将 Go 驱动程序添加为依赖项。 go get go.mongodb.org/mongo-driver/mongo 使用方法 创建main.go 文件 package main import ( "context" "fmt" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mon
孤烟
2022-10-08
5390
Go之time包用法
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 time 类型
孤烟
2022-03-22
3340
go操作elasticsearch示例
这里我使用elasticsearch官方给的go语言包([go-elasticsearch](https://github.com/elastic/go-elasticsearch))
孤烟
2022-03-19
2K0
Go 操作kafka包sarama
sarama 是一个纯 Go 客户端库,用于处理 Apache Kafka(0.8 及更高版本)。它包括一个用于轻松生成和使用消息的高级 API,以及一个用于在高级 API 不足时控制线路上的字节的低级 API。
孤烟
2022-03-19
3.8K0
Go之time包用法
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 time 类型 type Time struct { // wall and ext encode the wall time seconds, wall time nanoseconds, // and optional monotonic clock reading in nanoseconds. // // From high to low bit position, wall encodes a 1-bit flag (hasMon
孤烟
2022-03-19
3590
go-websocket 分布式IM
基于golang实现的分布式聊天系统,支持一对一聊天,聊天室等功能。为了测试方便发送消息数据暂未存入数据库,后期会加入数据库,也可自行加入数据库,方便永久存储聊天内容,以及支持消息必达等功能。
孤烟
2022-03-19
1.2K0
Go xml文件处理
encoding/xml 包实现了一个简单的xml 1.0解析器,可以理解xml名称空间。
孤烟
2022-03-19
6180
Go语言 orm库之gorm
GORM是一个比较流行且功能齐全的orm库,主要有以下特性 全功能 ORM 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承) Create,Save,Update,Delete,Find 中钩子方法 支持 Preload、Joins 的预加载 事务,嵌套事务,Save Point,Rollback To Saved Point Context,预编译模式,DryRun 模式 批量插入,FindInBatches,Find/Create with Ma
孤烟
2020-12-07
1.1K0
Golang 操作Excel文件
日常开发中会遇到处理Excel文件的相关操作,这里推荐一款应用比较广泛的操作Excel的开源工具Excelize。
孤烟
2020-10-24
2.5K0
Go 加密解密算法总结
加密解密在实际开发中应用比较广泛,常用加解密分为:“对称式”、“非对称式”和”数字签名“。
孤烟
2020-09-27
2.8K0
Go 中文和unicode字符之间转换
Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
孤烟
2020-09-27
4.6K0
gin websocket 一对一聊天
依赖包 github.com/gin-gonic/gin github.com/gorilla/websocket 代码 创建ws/ws.go package ws import ( "encoding/json" "github.com/gin-gonic/gin" "github.com/gorilla/websocket" "log" "net/http" ) // ClientManager is a websocket manager type Clie
孤烟
2020-09-27
1.5K0
Golang之rpc框架rpcx
远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。通过该协议程序员可以实现像调取本地函数一样,调取远程服务的函数。这里介绍一个高效的rpc库(rpcx)。
孤烟
2020-09-27
1.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档