![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go学习
文章平均质量分 91
wsqyouth
鹅厂码农 公众号:泡泡思考笔记
展开
-
ftp pool 功能分析及 golang 实现
业务中一般使用较多的是各种开源组件,设计有点重,因此本文探究一种轻量级的 pool 池的思想实现。原创 2024-07-13 16:08:56 · 1036 阅读 · 0 评论 -
net/http与gin框架的关系分析
要想学好 gin 框架,首先要学习 net/http 服务,而二者的关系又是重中之重。本文所要做的任务就是将二者“连接” 起来,让读者掌握其中之精髓。原创 2024-06-02 17:23:14 · 1100 阅读 · 2 评论 -
minicube搭建golang容器服务
基于 minikube和golang搭建容器编排服务原创 2023-12-23 16:58:32 · 1496 阅读 · 0 评论 -
基于go标准分层架构项目设计实现
基于go标准分层架构项目设计实现原创 2023-11-19 16:51:41 · 1662 阅读 · 2 评论 -
DDD总结学习及golang实战
最近一直在学习DDD的相关概念,主要通过极客欧创新老师的《DDD实战课》和Eric Evans《领域驱动设计》书籍进行阅读,之后记录下核心要点后,通过golang来实战下,进而更好的进行后续进阶。原创 2022-05-04 20:22:04 · 4780 阅读 · 1 评论 -
Go语言操作MySql相关学习
假期关于mysql相关的操作学习,总结记录,以飨读者Mysql是业届常用的关系型数据库,本文以go语言学习如何操作mysql数据库。主要包括以下几个部分:Ping测试mysqlmysql连接池相关参数配置CURD相关操作mysql超时操作mysql事务操作完整代码参考我的github工程go语言操作mysql零、环境准备及go工程创建环境:centos、mysql8.0首先保证mysql服务正常,可以使用sql相关命令进行连接测试,创建几条测试数据方便后续操作。mysql .原创 2022-04-05 21:56:54 · 2561 阅读 · 0 评论 -
go汇编及相关坑记录
这篇文章主要是整理记录下go一些语法糖,需要通过汇编的角度来看,才能看的出其中的真谛,我这里先收集整理下网络资料,后续继续学习一、Go汇编官网入门:A Quick Guide to Go’s AssemblerGo汇编采用AT&T风格,早期采用plan9汇编器:源操作数在前,目的操作数在后GO汇编代码并不和具体硬件一一对应,它加了一些虚拟的寄存器这里推荐Go汇编系列中文学习好文: 《博客园 Go汇编系列》,(Ps: 看到这里,应该回头重新看深入理解计算机系统 第三版了,汗)摘录两幅图.原创 2021-08-21 20:27:26 · 282 阅读 · 0 评论 -
池化技术学习及golang实现
一、池化技术业务场景:电商系统大量的请求到来后,不可避免的需要进行与数据库的交互,而我们的数据库调用方式是先获取数据量的连接,然后依赖这条连接从数据库查询数据,最后关闭释放连接。这种调用方式,每次执行SQL都需要重新建立连接,频率窗口连接导致访问慢。解决办法:使用连接池将数据库连接预先建立好,使用时若连接池中有空闲连接则使用,不需要频繁创建连接,大大提升数据库查询性能二、数据库连接池关键步骤数据库连接池有两个最重要的配置:最小连接数min和最大连接数max。这两个参数控制着从连接池中获取连接的流程原创 2021-08-20 23:30:01 · 693 阅读 · 0 评论 -
项目实战-基于Go语言构建企业级的 RESTful API 服务
最近两周学习了掘金的一个开源项目,在这里整理记录下,以飨读者一、项目简介该项目是掘金小册的项目《基于 Go 语言构建企业级的 RESTful API 服务》是以gin为框架开发Restful接口的API高并发项目,实现的功能如下图:这里将该项目fork下来实战研究下,这里只是记录下实战笔记,如果有需要可以参考原项目,我个人测试的项目代码点击链接即可。掘金小册参考项目代码参考文档讲述二、项目环境2.1. 开发环境电脑:mac os开发软件: vscode/goland开发辅助软件.原创 2021-06-20 18:40:55 · 1041 阅读 · 0 评论 -
Go waitgroup和errgroup学习
一、waitgroup学习sync包提供了多个go routine的同步机制,主要是通过waitGroup实现的主要数据结构是:添加等待信号Add、释放等待信号Done、等待Waitmain goroutine通过Add设置需要等待goroutine的数目,每个goroutine结束时调用Done,main最后调用Wait等待所有goroutine完成代码示例:package mainimport ( "fmt" "net/http" "sy原创 2020-11-14 16:10:19 · 998 阅读 · 1 评论 -
Go源码结构梳理
周末闲来无事,先画个思维导图一、Go源码结构文章参考:Golang源码探索先备忘下吧原创 2020-09-05 18:44:10 · 492 阅读 · 0 评论 -
go语言序列化及反序列化
参考文章:go 官方package: https://blog.golang.org/json特别好的文章:理解 Go 中的 JSON JSON是一种轻量级的数据交换格式,常用在前后端数据交换,go的 encoding/json 提供了对json的支持一、序列化GO提供了 Marshal 方法:Go Struct转换为JSON对象,函数签名:func Marshal(v interface{}) ([]byte, error)举例:type Person struct { Name .原创 2020-06-19 22:56:45 · 6372 阅读 · 0 评论 -
go语言多package使用实战
测试下go多page包调用时是如何实现的,这里测试实战下。为后面使用go get做准备首先检查环境:GOROOT 指向系统安装路径GOPATH 指向工作路径一、同一目录下多个文件共用一个包时一个路径下只能存在一个package,一个package可以由多个源代码文件组成api.gopackage mainimport "fmt"func Api() { fmt.Println("api")}main.gopackage mainimport (.原创 2020-06-12 23:01:53 · 6393 阅读 · 0 评论 -
Go语言学习-进阶篇
参考文章:Go系列文章 :https://www.cnblogs.com/wdliu/category/1233750.htmlGo 语言中文网系列教程: https://studygolang.com/subject/2三、Go语言进阶篇3.1 Go协程与并发安全调用函数或者方法时,在前面加上关键字 go,可以让一个新的 Go 协程并发地运行。启动一个新的协程时,协程的调用会立即...原创 2020-02-04 16:37:34 · 2048 阅读 · 0 评论 -
Go语言学习-基础篇
假期一直在看Go的书籍,这里总结记录下,方便后续项目开发。这里以CoolShell和极客时间的两份资料进行总结记录,参考资料如下:陈浩 CoolShell极客时间 Go语言从入门到实战《Go语言实战》《Go语言核心编程》李文塔菜鸟教程Go语言W3C Go在线编译一、开发环境Go语言安装:https://golang.org/doc/installhttps://gol...原创 2020-02-03 22:08:33 · 451 阅读 · 0 评论 -
go语言学习资源整理及代码记录
每天坚持学习和敲下代码,公司开发环境配置个人GitHub容易冲突,记录下吧一、Go比较好学习资源初级:Go 语言设计与实现the way to go中文版effective_go官方文档其实任何packge的使用去官方网站都可以查用法中级:go源码分析 中文简易版本For-learning-Go-Tutorial这周看的就是上面这个文档,内容比较深,只是粗浅了解下《Go语言核心36讲》 极客时间的将标准库全部都过一遍(转载自Go 语言学习路线指南):至少要叫常用的全都看一遍,如.原创 2020-05-31 19:36:51 · 432 阅读 · 0 评论 -
go环境安装及配置
参考文章:ubuntu搭建go开发环境Ubuntu设置GOPATH,GOROOT环境变量一、安装环境:Ubuntu 18.04由于使用apt安装的版本较低,这里手动安装较高版本官网:https://golang.google.cn/dl/官网安装指导文档:https://golang.google.cn/doc/install源代码下载:GitHub:https://gith...原创 2020-03-10 10:21:47 · 2186 阅读 · 1 评论