1概念1.1正向代理一种客户端代理技术,用于帮助客户端访问无法直接访问的网络资源,并隐藏客户端IP,常见的场景有***、浏览器HTTP代理1.2反向代理一种服务端代理技术,用于隐藏真实服务端节点,并实现负载均衡、缓存、安全校验、协议转换等,常见的有LVS、nginx2实践2.1实现一个正向代理服务2.1.1基本思路代理接收客户端请求,复制该请求对象,并根据实际需要配置请求参数构造新的请求,发送到服
分类:
其他好文 时间:
2020-06-15 10:03:09
阅读次数:
99
【golang】unsafe.Sizeof浅析博主也是正在学习golang,在学习过程中遇到了SizeOf的问题。我原先以为,golang中的sizeof和c的sizeof差不多,但是当我开始使用的时候,才发现了许多奇怪的问题 slice := []int{1,2,3}fmt.Println(uns ...
分类:
其他好文 时间:
2020-06-14 23:26:49
阅读次数:
80
1、go中字符串只能用双引号或反引号(``)号包裹,双引号里的转义字符可以被正确识别,反引号则不能。因此可用反引号输出代码。 2、字符串一旦赋值后就不能修改内容,例如 str:="abc" 要被修改改成 “bbc” ,这样操作str[0] = "b"是错误的 3、 字符串的拼接用“+”,但是如果有换 ...
分类:
其他好文 时间:
2020-06-14 10:53:12
阅读次数:
57
用channel实现一个消息传递,需求如下: //启动一个goroutine,生成100个数发送到ch1//启动一个goroutine,从ch1取值,计算它的平方放到ch2中//再main中,从ch2打印出来直接贴最后代码。 var wg sync.WaitGroup func main(){ wg ...
分类:
其他好文 时间:
2020-06-14 01:31:40
阅读次数:
85
ioutil 包实现了一些常用的 I/O 函数。 https://golang.org/src/io/ioutil/ func ReadAll(r io.Reader) ([]byte, error) ReadAll 读取 r 中所有数据,EOF 不会作为 error 返回。 // readAll ...
分类:
其他好文 时间:
2020-06-12 20:27:23
阅读次数:
64
前言 在windows10的Ubuntu18.04安装go1.14.4 步骤 #!/bin/bash wget https://studygolang.com/dl/golang/go1.14.4.linux-amd64.tar.gz tar -zxvf go1.14.4.linux-amd64.t ...
1 前言 功能:批量去除注释代码,适合采用//或者/**/类型的注释,Java,Javascript,Golang,C/C++等 在submlime测试通过 2 代码 # 删除//abc... 行 \/\/.* # 删除 /*abc*/ \/\*(\s|.)*?\*\/ # 去除空行 ^(\s*)\ ...
分类:
其他好文 时间:
2020-06-10 17:13:16
阅读次数:
78
在处理json格式字符串的时候,经常会看到声明struct结构的时候,属性的右侧还有小米点括起来的内容。形如 type User struct { UserId int `json:"user_id" bson:"user_id"` UserName string `json:"user_name" ...
分类:
其他好文 时间:
2020-06-09 14:58:45
阅读次数:
49
本篇文章为go的启蒙文章,非常适合新手阅读,本文文笔生动形象,配图有趣可爱,实为下饭上厕所无聊打发时间的良心文字,欢迎大家阅读+评论。本文大部分文档来源于go官网教程:https://tour.golang.org/list 。也有一些第三方资料。 Packages (包) 所有的go程序都是由包组 ...
分类:
其他好文 时间:
2020-06-09 14:36:47
阅读次数:
69