Go语言
文章平均质量分 76
muscledex
这个作者很懒,什么都没留下…
展开
-
go语言测试test
go语言测试test博客分类: gogotestGo语言通过testing包提供自动化测试功能。包内测试只要运行命令 go test,就能自动运行符合规则的测试函数。Go语言测试约定规则1.一般测试func TestXxx(*testing.T)测试行必须Test开头,Xxx为字符串,第一个X必须大写的[A-Z]的字幕为了测试方法和被测试方法转载 2017-04-29 10:12:09 · 579 阅读 · 0 评论 -
Golang有多个defer的情况
有多个defer时,return后先运行最后定义的defer,后进先出,栈的运行顺序package main import "fmt"import "log"func main(){defer func() {fmt.Println("-------")}()defer func() {if err := recover(); nil !=原创 2017-05-04 21:59:37 · 2508 阅读 · 0 评论 -
Golang 在 Mac、Linux、Windows 下如何交叉编译
Golang 在 Mac、Linux、Windows 下如何交叉编译Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0转载 2017-05-04 17:44:44 · 406 阅读 · 0 评论 -
Go 记录日志——log包
Go 记录日志——log包http://studygolang.com/articles/9184 Golang's log模块主要提供了3类接口。分别是 “Print 、Panic 、Fatal ”,对每一类接口其提供了3中调用方式,分别是 "Xxxx 、 Xxxxln 、Xxxxf",基本和fmt中的相关函数类似,下面是一个Print的示例:p转载 2017-05-04 16:52:46 · 2681 阅读 · 0 评论 -
Golang横空出世的背景 为什么选择Go
Golang横空出世的背景(为什么选择Go)http://blog.csdn.net/aaron_ye/article/details/8550398起源及演进最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译转载 2017-05-04 09:20:14 · 724 阅读 · 0 评论 -
Go语言defer
Go语言的defer,你真的懂了吗?http://studygolang.com/articles/2593example1func f() (result int) { defer func() { result++ }() return 0}example2func f() (r int) {转载 2017-05-02 21:21:47 · 262 阅读 · 0 评论 -
golang 函数以及函数和方法的区别
http://blog.csdn.net/d_guco/article/details/53575067在接触到go之前,我认为函数和方法只是同一个东西的两个名字而已(在我熟悉的c/c++,python,java中没有明显的区别),但是在golang中者完全是两个不同的东西。官方的解释是,方法是包含了接收者的函数。到底什么意思呢。首先函数的格式是固定的,func+函数名+转载 2017-05-02 17:26:56 · 603 阅读 · 0 评论 -
golang中sort包用法
http://blog.csdn.net/chenbaoke/article/details/42340301golang中也实现了排序算法的包sort包.sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,这三种方式都是不公开的,他们只在sort包内部使用.所以用户在使用sort包进行排序时无需考虑使用那种排序方式,sort.Interface定义转载 2017-05-02 17:17:25 · 1146 阅读 · 0 评论 -
一人千面:谈谈Go语言中的type
一人千面:谈谈Go语言中的type世界是复杂的。一个人、一个事物可以有多样的特性,而多个人多个事物又可以表现出一致的特性;从微观角度说,即具体到个体时,要求这个个体是多功能的多样性的,能够完成越多的功能具有越多的特性越好。比如一个人可以同时具有贤妻、慈母、严师和路人甲的身份,比如一个数字可以表示年龄、高度、分数等。从宏观角度说,从管理复杂性的角度出发,又要求许多的个体具有一致性以便转载 2017-05-02 17:15:14 · 322 阅读 · 0 评论 -
golang学习之指针、内存分配
golang学习之指针、内存分配http://studygolang.com/articles/2658 2015-03-18 13:39 neujie 阅读 8760 次 0 人喜欢 0 条评论 收藏 1 func pointer_test() { 2 //空指针,输出为nil 3 var p *int转载 2017-05-02 15:35:26 · 909 阅读 · 0 评论 -
Golang闭包 特性整理
http://www.cnblogs.com/yjf512/archive/2012/12/09/2810313.htmlGo中的闭包2012-12-09 19:26 by 轩脉刃, 7470 阅读, 0 评论, 收藏, 编辑闭包是很多语言必备的功能了,golang也不例外。先看下面的这个例子:package mainimport "fmt"fu转载 2017-05-02 15:13:16 · 362 阅读 · 0 评论 -
string rune byte 的关系
http://www.golangtc.com/t/528cc004320b52227200000f在Go当中 string底层是用byte数组存的,并且是不可以改变的。例如 s:="Go编程" fmt.Println(len(s)) 输出结果应该是8因为中文字符是用3个字节存的。len(string(rune('编')))的结果是3如果想要获得我们转载 2017-05-02 14:44:57 · 1367 阅读 · 0 评论 -
go test can't find function in a same package
go test can't find function in a same packageAsk Questionhttp://stackoverflow.com/questions/14723229/go-test-cant-find-function-in-a-same-packageup vote14down votef转载 2017-04-29 10:20:27 · 1590 阅读 · 0 评论 -
Go语言的传参和传引用
Go语言的传参和传引用http://studygolang.com/articles/4810传参和传引用的问题很多非官方的文档和教材(包括一些已经出版的图书), 对Go语言的传参和引用的讲解 都有很多问题. 导致众多Go语言新手对Go的函数参数传参有很多误解.而传参和传引用是编程语言的根本问题, 如果这个问题理解错误可能会导致很多问题.传slice转载 2017-05-10 10:40:10 · 456 阅读 · 0 评论