网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

Go语言开发中PostgreSQL的应用
2020-06-09 18:57 admin goPostgreSQL

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。用于安全地存储数据;支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。它不受任何公司或其他私人实体控制。它是开源的,其源代码是免费提...
阅读全文

Go的web工作原理
2020-06-09 18:57 admin goweb

在Go中使用及其简单的代码即可开启一个web服务。如下:__//开启web服务functest(){http.HandleFunc("/",sayHello)err:=http.ListenAndServe(":9090",nil)iferr!=nil{log.Fatal("ListenAndServer:",err)...
阅读全文

golang进度条
2020-06-09 18:57 admin golang进度条

进度条元素[X]总量[X]当前进度[X]耗时通过以上元素可以延伸出:完成百分比、速度、预计剩余时间、根据设置速度快慢阈值用不同的颜色来显示进度条。实现进度条__typeBarstruct{musync.Mutexlineint//显示在哪行多进度条的时候用prefixstring//进度条前置描述totalint//总...
阅读全文

使用Beego+Swagger构建更好的API服务
2020-06-09 18:57 admin apiBeegoSwagger

一.更好的API服务在你已经在工作中写了很多版本,很多规范的之后,你会发现,后端服务很多共性的工作需要去完成,比如:1)良好的API说明文档,最好还附带可访问,试一试的服务url2)为API提供多种语言的sdk(调用端代码:比如安卓,ios和php)3)保证API文档和代码同步实时的更新(容易遗忘)4)持续的性能pro...
阅读全文

Go语言开发中空interface
2020-06-09 18:56 admin interfacego

做iOS开发的时候我们知道id指的是任意数据类型的对象,那么在Go语言开发有没有这样的数据类型,答案是肯定的,这种数据类型就是空interface,空interface(interface{})不包含任何的method,正因为如此,所有的类型都实现了空interface。空interface对于描述起不到任何的作用(因...
阅读全文

Go语言地理编码和反地理编码,根据IP获取ip所在地
2020-06-09 18:56 admin 编码地理

在做前端开发的时候,看到过后台开发,通过IP获取地址,地理编码和反地理编码,那么Go语言如何实现这个功能,在这里可以借助百度地图第三方sdk,,在用这些功能的时候,我使用别人开发好的文件直接调用,代码如下:__packagemainimport("fmt""github.com/menduo/gobaidumap")f...
阅读全文

Go语言开发时间格式化
2020-06-09 18:56 admin go格式化

习惯了IOS时间格式化的方式,在go语言开发的时候,在Go语言开发的时候竟然为格式化时间还查了半天资料,看完资料之后,才知道原来go语言时间格式化真心简单生成时间戳__import"time"funcmain{t:=time.Now()fmt.Println("t:”,t.Unix())}t:1498017149生成毫...
阅读全文

Go语言开发通过经纬度计算两点之间的距离
2020-06-09 18:56 admin go经纬度

在Go语言开发中,若知道经纬度,可以通过下面的公式计算两点之间的距离__funcmain(){lat1:=23.1378010917lng1:=113.4022203113lat2:=22.1191433172lng2:=113.5826193044fmt.Println(GetDistance(lat1,lat2,l...
阅读全文

Go 网络编程:解析请求数据
2020-06-09 18:56 admin go编程

几个重要的变量`http.request`中涉及到数据解析的几个重要变量为:__//Formcontainstheparsedformdata,includingboththeURL//field'squeryparametersandthePOSTorPUTformdata.//Thisfieldisonlyavai...
阅读全文

Go语言开发中MongoDB数据库
2020-06-09 18:56 admin goMongoDB

伴随着移动端的兴起,Nosql数据库以其分布式设计和高性能等特点得到了广泛的应该用,下面将介绍下Nosql中的mongoDB在Go语言中的应用,在开发前,有必要了解下基础知识,[mongo数据库](https://link.jianshu.com?t=http%3A%2F%2Fwww.runoob.com%2Fmong...
阅读全文

Go 网络编程:使用 Handler 和 HandlerFunc
2020-06-09 18:56 admin goHandler

例子先看一个简单的例子:__packagemainimport("fmt""net/http")typeHelloHandlerstruct{}func(hHelloHandler)ServeHTTP(whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"HelloHa...
阅读全文

理解 goroutine
2020-06-09 18:56 admin golangTips

【编者的话】虽然已经有很多解释goroutine的优秀文章,但是对于初学者来说,大多都比较晦涩难懂,在这里总结一下自己对goroutine的理解以及相关资料Goroutine***Goroutines既不是OS线程,也并非*Goroutines是更高层次的抽象*Goroutine是并发的子程序(函数、闭包、方法),它们...
阅读全文

go语言区块链开发之并发 https://blockchainb.github.io/
2020-06-09 18:56 admin gohttps

1、什么是channel(管道/通道)?在golang中,channel是多个goroutine(线程)之间传递和同步数据的一种手段。同一时刻,仅有一个线程可以向channel发送数据,同样的,同一时刻也只能有一个线程能从channel读取数据。channel的特性使得它可以解决并发编程可能造成的死锁问题,可以作为Mu...
阅读全文

golang pprof 性能分析工具
2020-06-09 18:56 admin golangpprof

性能优化是个永恒的话题,而很多时候我们在作性能优化的时候,往往基于代码上面的直觉,把所有能想到的优化都优化了一遍,不错过任何小的优化点,结果整个代码的逻辑变得极其复杂,而性能上面并没有太大的提升。事实上,性能问题往往集中在某些小点,有时候很小的改动就能有巨大的提升,所以问题的关键是是怎么去找出这些优化点,幸运的是gol...
阅读全文

go语言生成可执行文件
2020-06-09 18:56 admin go可执行文件

安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH;很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOPATH,但是编译可执行文件可能有些复杂或者通过IDE编译或者运行会出现app.co...
阅读全文
顶部 底部