func say(s string) { for i := 0; i < 2; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } 输出: hello world hello 1、先输出了hello,后输出了world 2、hello输出...
分类:
编程语言 时间:
2015-07-20 17:08:03
阅读次数:
135
1、工程代码2、编译及运行1、工程目录结构$ tree cgsscgss├── cgss.go└── src ├── cg │ ├── centerclient.go │ ├── center.go │ └── player.go └── ipc ├── ...
分类:
编程语言 时间:
2015-07-19 23:26:45
阅读次数:
351
http://symphony.b3log.org/article/1437292757551欢迎各位提意见、建议,参与到 Wide 开源项目中 :-)...
分类:
编程语言 时间:
2015-07-19 18:11:41
阅读次数:
121
1、代码2、运行3、解析1、代码 1 package main 2 3 import ( 4 "time" 5 "fmt" 6 ) 7 8 func waitFor(ch chan int) { 9 fmt.Println(time.Now(), "writing ......
分类:
编程语言 时间:
2015-07-19 01:23:25
阅读次数:
130
Go语言优势: ?静态语言,强类型。静态编译能帮我们检查出来大量的错误,go的强类型甚至变态到不支持隐式的类型转换。 ?gofmt,应该这是我知道的第一个官方提供统一格式化代码工具的语言了。有了gofmt,大家的代码长一个样了,也就没有花括号到底放到结尾还是新开一行这种蛋疼的代码风格讨论了。因为大家...
分类:
编程语言 时间:
2015-07-18 18:26:14
阅读次数:
141
1、代码2、运行3、解析1、代码 buffer.go 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func readThread(ch chan int) { 9 fmt.Println("read for r...
分类:
编程语言 时间:
2015-07-18 10:47:00
阅读次数:
136
一、基础环境
1、cat/etc/debian_version
7.8
2、uname-r
3.2.0-4-amd64
3、ip(eth0)
10.1.10.117
4、go版本
go1.4.linux-amd64.tar.gz
5、官网
https://golang.org/
二、安装二进制go
1、下载
axel-n10http://www.golangtc.com/static/go/go1.4.linux-amd64.tar.gz
2、..
分类:
编程语言 时间:
2015-07-17 22:55:44
阅读次数:
172
1、什么是接口?在面向对象的语言中,接口是用来限制实现类行为的。怎么理解这句话呢?定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭、睡觉等:interfacePerson{//人会吃饭voideat();//人会睡觉voidsleep();}我是站在接口角度上考虑接..
分类:
编程语言 时间:
2015-07-15 23:04:17
阅读次数:
158
package main
import (
"flag"
"fmt"
"net/http"
"os/exec"
"path/filepath"
"strings"
"sync"
"text/template"
)
const L = `
文件列表
{{$ip := .IP}}
{...
分类:
其他好文 时间:
2015-07-14 22:47:53
阅读次数:
160
昨天搞了个文件共享的小程序,遇见了意见蛋疼的事,就是启动之后终端不能关闭,不然程序也会随着关闭.
我的解决方法:
nohup ./httpserver &
nohup这个命令可以把程序放后台运行,顺便通过1>和2>把标准输出和标准错误重定向到文件,这样程序崩溃时才会有记录可查,这两者和程序的日志最好是分开,混在一起没办法判断轻重缓急:
nohup ./server 1> server...
分类:
编程语言 时间:
2015-07-14 11:39:16
阅读次数:
145