Go语言中文网 为您找到相关结果 8

Go Test 少为人知的特性

大部分 gophers 们都知道和喜爱 go test 工具,知道运行 go test 可以进行包测试,然而关于 go test 还有很多隐藏在背后的特性。 1、黑盒测试包(以 _test 结尾的包) 2、Skipping 测试 3、并行测试 4、其他,如 性能测试;覆盖率;断言等等 [点击查看原文](https://blog.splice.com/lesser-known-features-go-test/) ...阅读全文

linux下安装Go

1 下载安装包 go1.5.linux-amd64.tar.gz 2 在linux下找一个目录进行解压 tar zxf go1.5.linux-amd64.tar.gz 3 编辑文件/etc/profile,在结尾添加 export GOROOT=/home/test/Go/go export PATH=$GOROOT/bin:$PATH export GOPATH=/home/test/Go/go-project 4 执行source /etc/profile,使修改生效 5 执行go version,查看是否安装成功...阅读全文

博文 2015-08-28 09:59 榴火

golang 学习第一篇 hello go

package main import "fmt" func main(){ fmt.Println("Hello go!") } 知识点: 1.每个go程序都必须包含一个package main 2.每个package main中都必须有一个func main 3.golang函数定义:func 函数名 参数列表 返回值列表 函数体 4.书写格式: 4.1 函数体的开始花括号 func 函数名 参数列表 返回值列表之后的同一行 4.2 函数体中的语句可以不以 “;”结尾,除非想把多个语句写在同一...阅读全文

博文 2013-04-25 10:16 songqt

go语言单元测试demo

文件mymath.go package mymath func Add(a, b int) int { return a + b } func Max(a, b int) (ret int) { ret = a if b > a { ret = b } return } 测试文件 mymath_test.go(所有测试文件都必须以*_test.go结尾) package mymath_test import ( "mymath" "testing" ) type mathTest struct { a, b, ret int } var addTest = []mathTest{ mathTest{4, 6, 10}, mathTest{5, 6, 11}, mathTest{2, -6, ...阅读全文

博文 2013-05-21 17:16 m718281962

Go语言单元测试

package ce import ( "crypto/md5" "math/rand" ) func getmd5(s []byte) []byte { md := md5.New() md.Write(s) x := md.Sum([]byte("")) return x } func T() string { name := rangdom_string() x := getmd5(name) if x[0] > 127 { return "A" } else { return "B" } } func rangdom_string() []byte { var x []byte for i := 0; i < 10; i++ { a := rand.Intn(100) x = app...阅读全文

博文 2015-05-20 13:41 fyxichen

关于并发的问题,如下代码该如何理解?

### The Go Memory Model 文章结尾有这么一段代码,理解的不是很透彻,谁给讲解一下,谢谢! There are subtler variants on this theme, such as this program. ``` type T struct { msg string } var g *T func setup() { t := new(T) t.msg = "hello, world" g = t } func main() { go setup() for g == nil { } print(g.msg) } ``` Even if main observes g != ...阅读全文