Skip to content

ibarryyan/golang-tips-100

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

《Go小技巧&易错点100例》

公众号

image-20231112185924824

简介

《Go小技巧&易错点100例》博客专栏,主要是总结一下自己Coding过程中遇到的问题以及平时读一些博客的所得,因为做gopher也有了一段时间了,相比Java,有些问题想要利用搜索引擎排查出来可能不是那么的迅速,所以在这里以文章的形式总结出来,也方便各位gopher们能够顺利的解决所遇到的问题,并能够习得一些小技巧。

目录

Go基础知识

Go框架技术

Go工具使用

Go项目实践

Go与各种三方工具集成


Golang Tips 100

专栏大纲(后面的括号内的数字为所在文章的序号)

在线地址https://www.processon.com/view/link/66913a1de7d7970dad42d812

图片已更新到第25篇

image-20231112190005980

更新进度

标题 代码 关键词 难度
开篇词 -
第一篇 code 函数、context、map
第二篇 code fallthrough、变量声明、函数、包依赖 ⭐⭐⭐
第三篇 code goroutine、slice
第四篇 code omitempty、json、iota
第五篇 code goroutine、HTTP、断言 ⭐⭐
第六篇 code pprof、goruntine ⭐⭐⭐
第七篇 code 日志、HTTP、异常处理 ⭐⭐
第八篇 code 指针、channel ⭐⭐
第九篇 code 指针、数组
第十篇 code string、go Test、slice
第十一篇 code 函数式编程、map、slice ⭐⭐
第十二篇 code HTTP、JSON序列化
第十三篇 code HTTP
第十四篇 code init函数、并发 ⭐⭐⭐
第十五篇 code 链式编程 ⭐⭐
第十六篇 code slice、defer
第十七篇 code Cgo、定时任务 ⭐⭐
第十八篇 code fmt
第十九篇 code goto ⭐⭐⭐
第二十篇 code slice、map、类型转换、字符串拼接 ⭐⭐
第二十一篇 code defer、channel ⭐⭐
第二十二篇 code 变量类型
第二十三篇 code go module ⭐⭐
第二十四篇 code interface
第二十五篇 code Gin、slice、并发 ⭐⭐
第二十六篇 code string、文件哈希值
第二十七篇 code Scan函数、debug.Stack()、条件编译 ⭐⭐⭐
第二十八篇 code 函数调用栈、select{} ⭐⭐⭐
第二十九篇 code 新版内置函数
DOING

Go基础知识

文章 关键词 难度
浅谈Go语言内存模型 Go内存模型、goroutine ⭐⭐
Go错误处理方式真的不好吗? 错误处理 ⭐⭐
莫非这就是Go最佳协程池 goroutine、池化思想 ⭐⭐
原来go build命令有这么多学问 编译原理 ⭐⭐
Go程序最多能创建多少个协程? goroutine的销毁、线程、内存、协程 ⭐⭐⭐
搞懂Go泛型,看这一篇就够了 泛型 ⭐⭐
搞懂策略模式和模板方法模式 策略模式、模板方法模式
浅谈Go语言Optional模式和Builder模式 Optional模式、Builder模式
函数式编程能有多优雅? 函数式编程 ⭐⭐
为什么说组合优于继承? 面向对象 ⭐⭐
浅谈Go语言深拷贝与浅拷贝 面向对象 ⭐⭐

Go框架技术

文章 关键词 难度
WebSocket原来还能这么玩 WebSocket ⭐⭐
浅谈一下etcd的Watch机制 etcd、Watch机制 ⭐⭐

Go工具使用

文章 关键词 难度
Go程序出问题了?有pprof! pprof ⭐⭐⭐
听说它可以让代码更优雅 静态检查 ⭐⭐

Go项目实践

项目 技术点 难度
Go二维码小游戏 二维码生成 ⭐⭐
文件传输工具 TCP、哈希计算 ⭐⭐
SDK Demo SDK设计、HTTP
Beego RequestId 中间件 Beego
Github OAuth Demo OAuth2.0

Go与各种三方工具集成

以下是一个更全面的表格,补充了更多类别和工具集成,涵盖Go语言在开发中常用的三方工具和库:

类别 集成工具 Demo 评分
MySQL go-sql-driver/mysql Demo ⭐⭐⭐⭐⭐
PostgreSQL lib/pq Demo ⭐⭐⭐⭐
Redis go-redis/redis Demo ⭐⭐⭐⭐⭐
MongoDB mongodb/mongo-go-driver Demo ⭐⭐⭐⭐
Kafka segmentio/kafka-go Demo ⭐⭐⭐⭐
Elasticsearch olivere/elastic Demo ⭐⭐⭐⭐
gRPC grpc/grpc-go Demo ⭐⭐⭐⭐⭐
GraphQL graphql-go/graphql Demo ⭐⭐⭐⭐
Prometheus prometheus/client_golang Demo ⭐⭐⭐⭐⭐
Logging sirupsen/logrus Demo ⭐⭐⭐⭐⭐
ORM go-gorm/gorm Demo ⭐⭐⭐⭐⭐
Web框架 gin-gonic/gin Demo ⭐⭐⭐⭐⭐
WebSocket gorilla/websocket Demo ⭐⭐⭐⭐
HTTP客户端 go-resty/resty Demo ⭐⭐⭐⭐⭐
配置管理 spf13/viper Demo ⭐⭐⭐⭐⭐
任务调度 robfig/cron Demo ⭐⭐⭐⭐
测试框架 stretchr/testify Demo ⭐⭐⭐⭐⭐
CI/CD go-cmd/cmd Demo ⭐⭐⭐⭐
消息队列 nsqio/go-nsq Demo ⭐⭐⭐⭐
文件存储 minio/minio-go Demo ⭐⭐⭐⭐
缓存 patrickmn/go-cache Demo ⭐⭐⭐⭐
API文档生成 swaggo/swag Demo ⭐⭐⭐⭐⭐
分布式锁 go-redsync/redsync Demo ⭐⭐⭐⭐
对象存储 aws/aws-sdk-go Demo ⭐⭐⭐⭐⭐
模板引擎 golang/go Demo ⭐⭐⭐⭐
命令行工具 spf13/cobra Demo ⭐⭐⭐⭐⭐
数据验证 go-playground/validator Demo ⭐⭐⭐⭐⭐
分布式追踪 opentracing/opentracing-go Demo ⭐⭐⭐⭐
并发控制 panjf2000/ants Demo ⭐⭐⭐⭐
文件监控 fsnotify/fsnotify Demo ⭐⭐⭐⭐
加密与安全 golang/crypto Demo ⭐⭐⭐⭐⭐
国际化 nicksnyder/go-i18n Demo ⭐⭐⭐⭐
数据序列化 json-iterator/go Demo ⭐⭐⭐⭐⭐
HTTP路由 gorilla/mux Demo ⭐⭐⭐⭐⭐
机器学习 gorgonia/gorgonia Demo ⭐⭐⭐⭐
区块链 ethereum/go-ethereum Demo ⭐⭐⭐⭐

关注公众号获取最新更新

image-20231112190005980


请作者喝杯咖啡

image-20231112190005980

致谢

感谢JetBrains提供的IDE支持