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

Go 性能优化技巧 9/10
2020-06-10 11:45 admin go技巧

作为内置类型,通道(channel)从运行时得到很多支持,其自身设计也算得上精巧。但不管怎么说,它本质上依旧是一种队列,当多个goroutine并发操作时,免不了要使用锁。某些时候,这种竞争机制,会导致性能问题。下面是一个简单利用channel收发数据的示例,为便于“准确”测量收发操作性能,我们将makechannel...
阅读全文

Go语言开发环境搭建详解
2020-06-10 11:44 admin go详解

>欢迎扫码关注公众号`flysnow_org`,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。前段时间写了好几篇关于Go语言的文章,有入门的Go系统介绍,也有比较深入的网络代理分析实现,读者们看了也给予了很多好评,这里非常感谢。有读者来信(微信公众号消息)说能不能写一篇关于Go语言环境的配置搭建,这...
阅读全文

GO, or not to GO
2020-06-10 11:44 admin go

全世界有上千种程序开发语言,其实自己要发明一种语言也不是很难的事情。但问题是,为什么需要新语言,尤其是通用软件开发语言?一般来说,语言是一种工具,当工具不够用的时候自然会有更新工具甚至换一种工具的需求。按照TIOBE开发语言排名来看,前20种语言已经占据了超过75%的开发量,这些语言在绝大部分场合都是够用了。然而,作为...
阅读全文

Go web server开发学习2
2020-06-10 11:44 admin goweb

*DefaultServeMuxDefaultServeMux在http包使用的时候初始化__varDefaultServeMux=NewServeMux()funcNewServeMux()*ServeMux{return&ServeMux{m:make(map[string]muxEntry)}}http包使用De...
阅读全文

TODO:字节的那点事Go篇
2020-06-10 11:44 admin goTODO

TODO:字节的那点事Go篇(本文goversiongo1.7.3darwin/amd64)在Golang中string底层是由byte数组组成的。fmt.Println(len(“dsd好”))输出的长度是6fmt.Println(len(string(rune(‘好’))))输出的长度是3fmt.Println(l...
阅读全文

Go语言实战笔记(五)| Go 切片
2020-06-10 11:43 admin go切片

>《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号`flysnow_org`,第一时间看后续笔记。切片也是一种数据结构,它和数组非常相似,因为他是围绕动态数组的概念设计的,可以按需自动改变大小,使用这种结构,可以更方便的管理和使用数据集合。内部实现切片是基于数组实现的,它的底层是数组,它自己本身非常小,可以理解为...
阅读全文

Go 语言编程实例(七)
2020-06-10 11:43 admin go编程

本节主要分享:字符串数字解析、URL解析、SHA1HASH、BASE64以下代码在存放于github中如下仓库:Go字符串数字解析从字符串中解析出数字,许多场景都需要这么做。Golang内置的**strconv**包中提供了相关的函数可供使用。__packagemainimport("strconv""fmt")fun...
阅读全文

Go 语言编程实例(六)
2020-06-10 11:43 admin go编程

本节主要分享:JSON、时间日期、Epoch、时间格式化解析、伪随机数以下代码在存放于github中如下仓库:GoJSON实例JSON格式在网络通讯中使用的比较频繁,简单而优雅。Go提供了对JSON编码和解码的内置支持,包括内置和自定义数据类型。__packagemainimport("encoding/json""f...
阅读全文

go并发应用 - 写一个任务调度小程序
2020-06-10 11:43 admin go任务调度

*程序可以在分配的时间内完成工作,正常终止;*程序没有及时完成工作,“自杀”;*接收到操作系统发送的中断事件,程序立刻试图清理状态并停止工作__packagemainimport("errors""fmt""os""os/signal""time")funcmain(){runner:=New(time.Duratio...
阅读全文

用Go写一个简单Web应用
2020-06-10 11:43 admin goweb

简介和要求教程将涵盖以下知识:*创建一个带有load和save方法的数据结构体*使用net/http包来创建web应用*使用html/template包来处理HTML模板*使用regexp包来检测用户的输入*使用闭包假设你已经有以下知识:*编程经验*明白基础的web知识(HTTP,HTML)*具有些UNIX、DOS的命...
阅读全文

一日一学_Go语言mgo(mongo场景应用)
2020-06-10 11:41 admin go一学

本文重点介绍mgo使用,仅简单介绍mongodb。mongodb特性mongdb简单介绍`注意:上图已经告知我们mongo不支持事务,在开发项目应用时,想要保证数据的完整性请考虑关系型数据库(经典例子银行转账)。mongo提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到...
阅读全文

一日一学_Go从错误中学习基础一
2020-06-10 11:41 admin go一学

在写Go代码时,多少会出一些错误,我把这些常见错误整理出来。一是再次让自己重新认识Golang,进行不足的学习。二是分享出来让更多人认识Golang。短声明使用短声明只能出现在函数内部。__func(){a:=10}()短声明的重新声明。官方解释:Unlikeregularvariabledeclarations,as...
阅读全文

go项目的一些心得
2020-06-10 11:41 admin go心得

spacex最近小伙伴们刚完成广告系统,第二个直接服务于业务的项目。踩了一些坑,更收获了不少知识。总结出来与大家分享,没什么高大尚技术,都是周边的小技巧,加深对go语言的理解,适合新手,老鸟勿喷。包管理很多人都认为go的包管理不够友好,深有感觉。特别是在github上给别人提patch,我先fork到自已目录下面,如果...
阅读全文

如何优雅地关闭Go channel
2020-06-10 11:40 admin channelgo

本文译自:[HowToCloseChannelsinGolangElegantly](https://link.jianshu.com?t=http://www.tapirgames.com/blog/golang-channel-closing)。几天前,我写了一篇文章来说明golang中channel的使用规范。在...
阅读全文

Go Guru(golang 代码导航工具) 的使用
2020-06-10 11:40 admin goGurugolang

翻译来源:[http://golang.org/s/using-guru](https://link.jianshu.com?t=http://golang.org/s/using-guru)**Guru是一个导航go代码的编辑器集成工具**这篇文章将展示了我们怎么使用Guru。在开发golang项目的过程中我们希望我...
阅读全文
顶部 底部