posted @ 2013-05-09 17:24 蝈蝈俊 阅读(1472) 评论(0) 推荐(0)
摘要:
之前下载go 的mysql包时,是如下方式,
$ go get github.com/Go-SQL-Driver/MySQL
不过现在这么执行会报错误如下:
Username for 'https://github.com': ghj1976 Password for 'https://ghj1976@github.com': # cd .; git clone https://github.co... 阅读全文
摘要:
示例代码:
package main import "fmt" func main() { switch a := 3; { case a >= 2: fmt.Println(">=2") fallthrough case a >= 3: fmt.Println(">=3") fallthrough
... 阅读全文
posted @ 2013-05-08 13:39 蝈蝈俊 阅读(2315) 评论(0) 推荐(0)
摘要:
Golang的包sync实现了两种类型的锁: sync.Mutex 和 sync.RWMutex。通过阅读源代码我们可以知道sync.RWMutex是基于sync.Mutex实现的,其中的只读锁的实现使用类似引用计数的方式。 对于任意 sync.Mutex 或 sync.RWMutex 变量l。 如果 n < m ,那么第n次 l.Unlock() 调用在第 m次 l.Lock()调用返回前发... 阅读全文
posted @ 2013-04-27 17:10 蝈蝈俊 阅读(20827) 评论(4) 推荐(2)
摘要:
一般远程终端ssh在终端关闭后,程序也就关闭了,要想终端关闭了,仍然远程在继续运行,这时候可以借用screen命令。
安装 screen 命令:
yum install screen
1.直接在命令行键入screen命令[root@tivf06 ~]# screen
Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗... 阅读全文
posted @ 2013-04-27 15:29 蝈蝈俊 阅读(1284) 评论(0) 推荐(0)
摘要:
比如我们经常会有这样的代码开始一个网络端口监听:
err := http.ListenAndServe(listenAddr, nil)
http包中这个函数的实现是:
func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: addr, Handler: handler} r... 阅读全文
posted @ 2013-04-26 08:30 蝈蝈俊 阅读(5997) 评论(1) 推荐(1)
摘要:
《Go编程基础》视频 第4课:常量与运算符笔记,视频上有些内容讲的对我来说不是很清楚,附加的找了一些资料补充了这些信息。 视频地址:http://www.tudou.com/programs/view/evSrdqTW9zg/
作者的视频笔记地址:https://github.com/Unknwon/go-fundamental-programming/blob/master/lect... 阅读全文
posted @ 2013-04-24 10:09 蝈蝈俊 阅读(3356) 评论(1) 推荐(1)
摘要:
go build
通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。
$ go build hellogo.go$ lshellogo* hellogo.go
当然我们也 可以通过-o选项来指定其他名字:
$ go build -o myfirstgo hellogo.go$ lsmyfirstgo* hellogo.g... 阅读全文
posted @ 2013-04-23 17:59 蝈蝈俊 阅读(26551) 评论(0) 推荐(1)
摘要:
这个例子比较简单: 只有一个聊天室,大家进入的都是同一个聊天室。
没有用户登录,用户登录直接根据id给出匿名用户。 程序截图,UI我直接用的https://github.com/Niessy/websocket-golang-chat 这里给的例子的Html代码。 服务器端Golang代码:
package mai... 阅读全文
posted @ 2013-04-23 17:37 蝈蝈俊 阅读(2303) 评论(0) 推荐(0)
摘要:
我们用Golang做网站时,必然会有这样的代码:
http.Handle("/", http.FileServer(http.Dir(".")))
注意这里的http.Handle( 函数的第二个参数,Golang的源码中这个函数的描述如下:
// Handle registers the handler for the given pattern
// in the DefaultServeM... 阅读全文
posted @ 2013-04-23 15:32 蝈蝈俊 阅读(1863) 评论(0) 推荐(0)
摘要:
Go语言标准包里面没有提供对WebSocket的支持,但是在由官方维护的go.net子包中有对这个的支持,需要独立下载,Go websocket package 下载地址:http://code.google.com/p/go.net/websocket 。
Go get 命令下载:go get code.google.com/p/go.net/websocketGo实现的WebSocket的... 阅读全文
posted @ 2013-04-22 15:13 蝈蝈俊 阅读(22525) 评论(2) 推荐(1)