![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
长河
为天地立心,为生民立命,为往圣继绝学,为万世开太平.
展开
-
golang学习笔记-2
11.数组与切片 var a [3]int var a [...]int var a [...]int{1,2,3} 数组的大小是类型的一部分。因此[5]int和[25]int是不同类型。 数组是值类型 数组长度 len(a), 数组的空间 cap(a) for迭代数组: for i:=0;i<len(a);i++{ a[i] } for i,v :=range a{ fmt.Println(i,"~",v) } 切片: var b []int =a[1:2] ...原创 2021-04-01 11:41:01 · 2691 阅读 · 0 评论 -
写给java看的go教程
去年学的scala,感叹其简洁的语法,强大的表达能力,做到的fp和oop的混合编程非常的不容易,但是作为一个 充满漏洞(光就一个sbt就够折腾的,还有scala的编译器,就不说了)和世界观扭曲的语言,实在是不是很适合在生产上用,毕竟后期还要自己或者别的同事维护的,自己作为兴趣,写一写,看一看还是蛮好的.作为java的补充,还是很不错的.虽然会java,但是感觉学scala还是蛮费劲的. 今...原创 2018-10-30 10:27:44 · 862 阅读 · 2 评论 -
Go语言实现set -使用切片实现
网上很多都是使用了自带的map来实现的一个不重复的Set,使用的是map的key不重复,value就是随便了,我觉得可以自己造轮子了, 就自己实现了一个实现了一个,当然.第一个版本是不考虑线程安全等等.....就做一个简单的实现,可以用就行了,下面上代码. package main /** title:一个切片实现的不重复的Set author:create by zk time:2018...原创 2018-11-21 12:26:13 · 2068 阅读 · 3 评论 -
使用go实现反向代理
今天让大家看看用go写了一个反向代理,真的非常的简单,比用java写的简单多了,而且非常好理解,感觉go确实非常适用写各种中间件.好了,大家看代码. package main import ( _ "fmt" "io" _ "log" "net/http" "net/http/httputil" "net/url" _ "strings...原创 2018-11-19 17:35:25 · 6174 阅读 · 0 评论 -
go web基础原理-练习
go web服务器端工作方式的几个概念 Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信息 Response:服务器需要反馈给客户端的信息 Conn:用户的每次请求链接 Handler:处理请求和生成返回信息的处理逻辑 http包执行流程 1. 创建Listen Socket, 监听指定的端口, 等待客户端请求到来。 2. Listen ...原创 2018-11-23 10:39:11 · 274 阅读 · 0 评论 -
go操作mysql示例
go访问mysql需要进行导包.就这里需要注意点. import ( //mysql的驱动包 _ "github.com/Go-SQL-Driver/MySQL" "database/sql" "fmt" ) func checkErr(err error) { if err != nil { panic(err) } } /** 这玩意是写一行代...原创 2018-11-23 10:46:44 · 862 阅读 · 0 评论