15

文章分类:Go 学习笔记

Go 学习笔记,记录自己自学 Golang 的一些心得。

Hopetree-自定义图像 Hopetree 5月,1 周前 Go

Go 学习笔记(13):开发一个简单的端口转发程序

由于内外网限制问题,我经常需要使用 Nginx 配置一些反向代理来保证内网请求正常转发,但是 Nginx 的配置有时候由于缺乏关键配置导致代理无效,于是我会使用 nc 命令来进行端口转发,但是这种方式比较混乱,不方便管理,因此,我打算使用 go 开发一个简单的...

由于内外网限制问题,我经常需要使用 Nginx 配置一些反向代理来保证内网请求正常转发,但是 Nginx 的配置有时候由于缺乏关...

Hopetree-自定义图像 Hopetree 7月前 Go Viper flag

Go 学习笔记(12):使用Viper读取配置文件

最近在学习和试用一些开源的项目,主要是一些用来快速开发 Web 服务的脚手架之类的项目,一方面是为了能够了解 Go 开发项目的一般思路,另一方面是为了从这些开源框架中找到共同点,从而积累一些比较通用的用法。这篇主要是学习到了比较通用的配置文件读取的方法。

最近在学习和试用一些开源的项目,主要是一些用来快速开发 Web 服务的脚手架之类的项目,一方面是为了能够了解 Go 开发项目的一...

Hopetree-自定义图像 Hopetree 7月,2 周前 Go

服务器监控应用(2):使用 Golang 开发客户端

对于数据采集和数据上报这种事情我再熟悉不过了,因为 CMDB 就是我们公司的产品之一,数据采集就是 CMDB 里面最基础的一环。我们公司的产品都是使用 Python 脚本进行数据采集,因为开发速度快,调试方便,变更也很方便,但是需要一个执行环境,一般这种都是依...

对于数据采集和数据上报这种事情我再熟悉不过了,因为 CMDB 就是我们公司的产品之一,数据采集就是 CMDB 里面最基础的一环。...

Hopetree-自定义图像 Hopetree 7月,3 周前 GitHub Actions Go

Go 学习笔记(11):利用 GitHub Actions 进行多平台打包

最近在为网站开发一个服务器监控的功能,功能已经全部开发完成并上线了。其中客户端使用的是 Golang 开发的,在开发完成后需要将项目打包成二进制文件供服务器下载使用,因此就顺便学习了一下 Go 项目如何打包成不同的平台中可执行文件。

最近在为网站开发一个服务器监控的功能,功能已经全部开发完成并上线了。其中客户端使用的是 Golang 开发的,在开发完成后需要将...

Hopetree-自定义图像 Hopetree 8月,2 周前 Go

Go 学习笔记(10):cli 命令行的使用

Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译,就可以在所有系统上直接运行,无需运行环境的安装。这篇博文记录 Go 比较流行的命令行工具的使用心得。

Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译...

Hopetree-自定义图像 Hopetree 8月,3 周前 JetBrains 全家桶 Goland

JetBrains 全家桶免费使用的方法

我之前分享过使用无限刷新试用期的方式来免费使用 Goland 的方法,这种方法也同样可以使用在其他 IDE 上面,比如 Pycharm 也行。但是在这个方法对 IDE 的版本支持有限,只支持 2021.3 之前的版本,于是这次来分享一个可以支持最新版的方法。

我之前分享过使用无限刷新试用期的方式来免费使用 Goland 的方法,这种方法也同样可以使用在其他 IDE 上面,比如 Pych...

Hopetree-自定义图像 Hopetree 9月前 Go

Go 学习笔记(9):多并发爬虫下载图片

我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名的,我倒要看看怎么个“高并发”。于是随便找了个图片网站实现了一个高并发的图片下载爬虫,速度那是真快!

我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名...

Hopetree-自定义图像 Hopetree 9月前 Go

Go 学习笔记(8):生产者消费者模型

下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当生产者的计数器清理则表示所有生产者都执行结束,此时就可以安全的关闭通道。

下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当...

Hopetree-自定义图像 Hopetree 9月,2 周前 Go

Go 学习笔记(7):学习成果之写一个 API 调用的 sdk

Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的的去学,我第一阶段的目标就是写一个 API 调用的 sdk,现在交作业。

Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的...

Hopetree-自定义图像 Hopetree 9月,2 周前 Go

Go 学习笔记(6):循环和判断

switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保持一致就行,至于条件是什么,怎么写,都可以,比如条件如果为空,其实表示的是条件为 true

switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保...