- 博客(11)
- 收藏
- 关注
原创 falcon-open 问题解决小扩展
package mainimport ( "fmt" "net" "strings" "sync")type List struct { Lock sync.Mutex IPList map[string]bool}var CheckList *List = NewList()func main() { for _, k := range []string{"
2015-07-29 17:52:15 844
原创 看别人代码的时候有时候查看个关键字,但是liteide没有整个项目搜索的功能,就自己随便写了一个.
go的版本是1.4的package mainimport ( "bufio" "flag" "fmt" "os" "path/filepath" "regexp")var path *string = flag.String("p", "./", "搜索的路径")var re_string *string = flag.String("r", "", "关键字")fun
2015-07-24 15:04:25 2479
原创 Go语言内部rpc简单实例,实现python调用go的jsonrpc小实例
package mainimport ( "errors" "fmt" "net/http" "net/rpc")func s_main() { rpc.Register(new(Remote)) rpc.HandleHTTP() http.ListenAndServe(":1789", nil)}func main() { args := Test{"di", 24
2015-07-22 09:23:07 4710
原创 使用GO语言实现的日志集中查看的小功能.
程序分为站点端和中心端(相当于一个proxy).这个小功能主要是解决,程序经常让我们去拖日志,特别烦.所以做个小程序.使程序可以自己去线上查看.有个问题是,不能把游戏服务器暴露出来,还有就是不能占用业务机器的公网带宽.这个小程序主要就是中心端(proxy)通过内网获取文件,然后转发给访问端.中心端主要有两个文件,一个是程序文件.一个是我命名为json的文件(主要是根据ID来分辨分站
2015-07-20 17:43:29 3332
原创 Go语言使用http下载文件
package mainimport ( "fmt" "io" "net/http" "os")var ( url = "http://127.0.0.1:1789/src/qq.exe")func main() { res, err := http.Get(url) if err != nil { panic(err) } f, err := os.Crea
2015-07-16 17:44:37 18770 1
原创 GO语言为结构体排序
package mainimport ( "fmt" "io/ioutil" "sort" "time")type info struct { Name string Time time.Time}type newlist []*infofunc main() { l, e := getFilelist("./") if e != nil { fmt.Prin
2015-07-16 08:32:31 5289
原创 关于Go的一个文件目录共享应用实例
package mainimport ( "flag" "fmt" "net/http" "os/exec" "path/filepath" "strings" "sync" "text/template")const L = `文件列表 {{$ip := .IP}} {
2015-07-14 19:12:37 1105
原创 关于Go语言daemon启动的方法.
昨天搞了个文件共享的小程序,遇见了意见蛋疼的事,就是启动之后终端不能关闭,不然程序也会随着关闭.我的解决方法: nohup ./httpserver &nohup这个命令可以把程序放后台运行,顺便通过1>和2>把标准输出和标准错误重定向到文件,这样程序崩溃时才会有记录可查,这两者和程序的日志最好是分开,混在一起没办法判断轻重缓急:nohup ./server 1> server
2015-07-14 10:15:34 2260
原创 Go语言interface的value.(type)使用小技巧
package mainimport ( "container/list" "fmt" "os" "sync" "time")type INFO struct { lock sync.Mutex Name string Time int64}var List *list.List = list.New()func main() { var Info INFO
2015-07-10 18:13:25 3619
原创 关于Go语言,自定义结构体标签的一个妙用.
在Go中首字母大小写,决定着这此变量是否能被外部调用,例如:在使用标准库的json编码自定一的结构的时候:package mainimport ( "encoding/json" "fmt")type T struct { name string Age int}func main() { var info
2015-07-10 13:32:27 4262
原创 GO语言使用开源SSH模拟终端
package mainimport ( "go-ssh/ssh" "log" "os")func main() { check := func(err error, msg string) { if err != nil { log.Fatalf("%s error: %v", msg, err) } } client, err := ssh.Dial("t
2015-07-08 15:30:23 4661 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人