![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
GO
go语言学习
哼嘿哈嘿
做事要有钻研精神,不仅要知其然还要知其所以然
展开
-
Go实现一个简单的http和https代理工具
在日常开发过程中,经常遇到需要代理的问题。例如想要访问企微的api,但是想模拟下接口不通的情况下如何处理,这个时候一般都是去修改本地hosts,或者配个nginx代理。但是都比较麻烦,simpleproxy可以简单解决这个问题,它支持http和https代理,https模式下支持自定义状态码和返回值。具体使用示例如下。支持ubuntu 20和centos 7操作系统,需要root权限执行。原创 2023-06-02 17:45:28 · 721 阅读 · 0 评论 -
Go实现自定义prometheus的exporter
自定义一个prometheus的exporter原创 2023-03-27 11:22:35 · 1496 阅读 · 0 评论 -
Go实现smtp邮件发送
如何使用go的smtp实现简单的邮件发送原创 2022-01-20 17:45:19 · 1986 阅读 · 0 评论 -
Go实现web文件下载
需求我想要实现一个轻量级,实现简单的一个web文件下载服务,就只提供通过浏览器访问能够下载服务器指定目录下的文件的功能即可。代码实现package mainimport ( "flag" "fmt" "log" "net/http" "os" "time")var port stringvar path stringfunc main() { // 1. 可以从命令行接受参数 flag.StringVar(&port, "p", "8080", "Listen原创 2021-09-13 16:42:32 · 2127 阅读 · 0 评论 -
Go使用etcd出坑go.mod
相信各位在是使用go语言操作etcd也没有那个顺利吧,希望这个配置能够给你带来帮助go.modmodule etcd_demogo 1.15require ( github.com/coreos/etcd v3.3.25+incompatible // indirect github.com/coreos/go-semver v0.3.0 // indirect github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf原创 2021-02-04 10:31:18 · 946 阅读 · 1 评论 -
vscode安装go插件提示 (go: cannot find GOROOT directory: c:\go)
起因是有一天我的vscode不知什么原因,语法检查功能没啦,每当我保存代码是还一直提示"Error: TypeError: Cannot read property 'get' of undefined"。去网上找了很多文章,有用的却一个没有,再后来我重装vscode、go也不行。而且我的插件也装不上了,一直提示"go: cannot find GOROOT directory: c:\go",但是我GOROOT地址已经配置了。直到后来发现了这个配置,在vscode终端执行go env...原创 2021-01-22 14:20:37 · 7973 阅读 · 3 评论 -
Go实现聊天小工具(udp版)
要看tcp版的小伙伴请移步:聊天小工具tcp版本udp版本和tcp版本很像,都是分为server端和client端,具体代码如下代码实现server.gopackage mainimport ( "bufio" "fmt" "io" "net" "os" "strings")// 监听UDP协议进行通信func main() { // 建通udp端口, 传入协议名称与,UDPAddr类型的地址与端口 listen, err := net.ListenUDP("原创 2021-01-15 17:34:38 · 484 阅读 · 0 评论 -
Go实现聊天小工具
小工具分为server端和client端,废话不多说,代码如下代码实现server.gopackage mainimport ( "bufio" "fmt" "net" "os" "strings")func process(conn net.Conn) { defer conn.Close() var tmp [128]byte reader := bufio.NewReader(os.Stdin) for { n, err := conn.Read(tmp[原创 2021-01-14 19:59:23 · 755 阅读 · 6 评论 -
Go语言实现在文件中插入内容
导语此脚本写的还很稚嫩,实现插入的功能也很简单,仅供大家参考,有问题可以留言或者私信。代码实现目录结构:123.txt(大家准备个此名的文件,内容随便)123456abcefgmain.gopackage mainimport ( "fmt" "io" "os")func editFile() { // 要实现追加的方式插入值而不是覆盖 // 源文件 srcfile, err := os.OpenFile("./123.txt", os.O_RDWR,原创 2020-12-30 22:54:20 · 949 阅读 · 0 评论 -
Go语言实现学生管理系统
使用go来实现一个学生管理系统,要实现的功能也很简单,拥有查看、添加、修改、删除功能。代码分为两个文件main.go、student.go,main作为程序入口,有功能展示模块,student是实现上述功能的方法和函数。当然也可以把两个文件合到一起,把student中的代码拷贝到main即可。...原创 2020-12-23 14:25:43 · 2428 阅读 · 2 评论 -
Go语言实现SHA256或SHA512哈希算法
问题编写一个程序,默认情况下打印标准输入的SHA256编码,并支持通过命令行flag定制,输出SHA384或SHA512哈希算法。代码实现原创 2020-12-15 14:49:39 · 2625 阅读 · 2 评论 -
Go语言实现分金币游戏
Go语言实现分金币游戏原创 2020-12-01 20:25:13 · 401 阅读 · 3 评论