golang 开发
赵高龙
这个作者很懒,什么都没留下…
展开
-
go sockt 编程(初识)
client and serverclient1 _ \ tcp \ --------client2 -tcp-- | server | / -------- tcpclient3 _/服务器处理流程/ ------------ | Listen por原创 2017-08-15 18:31:58 · 242 阅读 · 0 评论 -
golang 随机数生成
golang 使用 math/rand 模块生成随机数package sortimport ( "fmt" "math/rand")func RandNumber(count int) []int { var result []int for i := 0; i < count; i++ { result = append( result, rand.I...原创 2019-03-28 23:35:27 · 214 阅读 · 0 评论 -
冒泡、插入、选择排序算法
排序手册排序算法分析除了知道一个算法的原理、代码实现外,还需要有算法评价、算法分析等方面的能力。时间复杂度空间复杂度稳定性时间复杂度最好情况、最坏情况、平均情况时间复杂度时间复杂度的系数、常熟、低阶比较次数和交换(移动)次数空间复杂度空间复杂度是指在排序过程中,排序算法的内存消耗。针对排序算法还有一个概念:原地排序(sorted in place)。原地排序算法是指空...原创 2019-03-30 20:10:14 · 137 阅读 · 0 评论 -
八皇后问题
八皇后相杀问题code(golang)code(golang)package mainimport ( "fmt")var ( count = 0)func notDanger(row, column int, chess *[8][8]int) bool { var ( i, k int flag1 int flag2 int flag3 int ...原创 2018-10-21 10:40:19 · 1642 阅读 · 0 评论 -
golang 中的小工具
set并集、交集、差集github.com/deckarep/golang-set原创 2018-10-10 14:52:43 · 968 阅读 · 0 评论 -
golang 生态中不错的组件
觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。web 框架Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话,两个都不能算是神级框架,所以仁者见仁,智者见智吧。github.com/gin-gonic/gingit...原创 2018-09-30 14:46:52 · 2938 阅读 · 0 评论 -
web 后端开发的思考
web 后端开发的思考概述随着互联网的崛起,http 调用成为最流行的调用方式 ,但不排除其他的,例如 grpc 等比较注重性能的调用,但 http 的调用基本满足了我们 80% 的应用开发调用需求,这里 记录一些自己对 web 后端开发的一些思考和想法。db connect说到每一个请求,基本上都需要通过访问数据库,那么一个请求在使用 一个 db connect ...原创 2018-09-04 22:28:45 · 921 阅读 · 0 评论 -
golang 链式操作
链式操作example:stu.setName("stu01").setAge(18).print()首先看一个正常的类型函数操作package mainimport ( "fmt")type stu struct { Name string Age int}func (p *stu) setName(name string) { p.Name = nam原创 2017-09-01 10:36:46 · 4269 阅读 · 0 评论 -
go hello world
go hello workhello.gopackage mainimport ( "fmt")func main(){ fmt.Println("hello world!") fmt.Println("hollo golang.")}run> go run .\hello.gohello world!hollo golang.buildconfig GOPA原创 2017-06-13 15:45:31 · 530 阅读 · 0 评论 -
golang etcd环境搭建
介绍 etcd概念:高可用的分布式key-value存储,可以用于配置共享和服务发现。 类似项目:zookeeper和consul 开发语言:Go 接口:提供restful的http接口,使用简单 实现算法:基于raft算法的强一致性、高可用的服务存储目录应用场景服务发现和服务注册配置中心分布式锁master选举搭建下载etcd release版本:https://github.原创 2017-09-03 22:01:36 · 1123 阅读 · 0 评论 -
golang kafka
kafka 连接kafka Producer(生产者,放数据)package mainimport ( "time" "fmt" "github.com/Shopify/sarama")func main() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitFo原创 2017-09-03 21:59:52 · 579 阅读 · 0 评论 -
golfing 工具模块 tail、conf、logs
tailf 使用的代码库:github.com/hpcloud/tail主要功能 - 自动跟踪日志,动态读取信息 - 检查日志文件状态读取 - 自动添加时间戳tailf.gopackage mainimport ( "fmt" "github.com/hpcloud/tail")func main(){ fileName := "my.log" tai原创 2017-08-21 19:56:03 · 604 阅读 · 0 评论 -
golang http 编程-1(服务器编程)
vim-go-tutorialTutorial for vim-go. A simple tutorial on how to install and use vim-go.Table of ContentsQuick SetupHello WorldRun itBuild itFix itTest itCover itEdit it ImportsText ObjectsSt原创 2017-08-10 15:32:08 · 941 阅读 · 0 评论 -
golang http 编程-2(模版渲染)
初识 templatetemplate.ParseFiles(file) 进行解析文件t.Execute(io.Writer, interface{}) 把数据渲染到html里面 调用数据渲染 {{ }}{{ . }} 里面的.代表你传入的数据(结构体,map)进行渲染{{ .Name }} 是 取传入的数据中的Name的数值 传入的数据类型中的元素必须大写开头,否则访问不到该元素ma原创 2017-08-12 18:48:19 · 959 阅读 · 0 评论 -
golang mysql-1(初识)
golang 连接使用mysql创建数据库和表MariaDB [(none)]> create database golang;Query OK, 1 row affected (0.00 sec)MariaDB [golang]> GRANT ALL PRIVILEGES ON golang.* TO 'root'@'localhost' IDENTIFIED BY 'root';Query原创 2017-08-12 18:52:23 · 353 阅读 · 0 评论 -
代码标记
代码标记标记通常的意思TODO我还没有处理的事情FIXME已知无法运行的代码HACK对于这个问题不得不采用的粗糙的解决方案XXX危险!这里有个问题需要注意...原创 2019-07-17 15:47:19 · 458 阅读 · 0 评论