`
DarkWingBoy
  • 浏览: 50277 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表

golang socket 测试

用golang不用他的net包还有什么意义,又一个测试代码. server.go 服务端 package main import ( "fmt" "log" "net" "bufio" ) func handleConnection(conn net.Conn) { data, err := bufio.NewReader(conn).ReadString('\n') if err != nil { ...
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下: package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "豆蔻" j1["url&qu ...
做了一个简易留言板系统,练练手,用到了7个包,呵呵.以后要多写写东西,这样进步比较快. main.go // Golang简易留言板系统 // Author: dotcoo zhao // mysql // CREATE TABLE liuyan ( // id int primary key auto_increment not null, // name varchar(20) not null, // url varchar(100) not null, // content varchar(1000) not null, // ...

golang template 例子

golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便. package main import ( "fmt" "os" "text/template" ) type Latlng struct { Lat float32 Lng float32 } func (latlng Latlng) String() string { return fmt.Sprintf(&qu ...
http://www.dotcoo.com/golang-mysql-mymysql     golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼. 这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她. package mai ...
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数. 这两天在折腾golang,所以就用golang重写了着连个函数.代码如下: package main import ( "fmt" ) func main() { fmt.Println(show_strlen("哈哈1")) fmt.Println(show_substr("哈哈1什1么的", 9 ...
通过下边的代码可以看出,r实质是int32,占用4个字节,值是25105;s是string,占用3个字节,值是e68891. 推断r应该是unicode编码的,s是utf8编码的. package main import( "fmt" ) func main() { r := '我' fmt.Printf("%t\n", r) // %!t(int32=25105) s := "我" ...
http://www.dotcoo.com/golang-unicode-encode   golang在很多时候要对中文进行unicode编码,今天有兴趣就写了一个,golang太爽了今天写了不少文章了.呵呵 package main import ( "fmt" "strconv" ) func main() { rs := []rune("golang中文unicode编码") json := "" html := " ...
http://www.dotcoo.com/golang-strconv-atoi-itoa golang strconv atoi itoa 在做任何项目的时候都要用到字符串和数字,相互转换是最近基本的操作,哈哈 这里就介绍golang怎么做这些事情 参考代码如下: package main import ( "strconv" ) func main() { i, err := strconv.Atoi("12345") if err != nil { pani ...
golang mongodb mgo 插入,查询的一个小例子,golang还是给我那个感觉,比nodejs写起来舒服. package main import ( "fmt" "launchpad.net/mgo" "launchpad.net/mgo/bson" ) type Mail struct { Id bson.ObjectId "_id" Name string Email string ...
学习了go的基本的并发变成模式,思路就是一个用通信来共享数据,而并不是像java一样共享内存来通讯。go采用了用channel来传递消息,每一个协程持有一个信道,当信道可用时便可以读写数据,各信道间的处理数据互不影响。回想一下java中的并发编程,通常我们是因为操作一个数据而采用多线程并发访问,比较明显的是更新cache中的key对应的value. 让我更是欢喜的时在golang中提供了sync.Once这个神器,从此做系统级的开关不再苦恼,天然的保证了就算多个协程并发的情况下也只有一个协程执行once.Do(func()),其他的协程阻塞。你再想想java里面完成一个系统级初始化,做到并发 ...
func writeResult(vals []int, outfile string) error { file, err := os.Create(outfile) if err != nil { fmt.Println("writer",err) return err } defer file.Close() writer := bufio.NewWriter(file) for _, v := range vals { writer.WriteString(strconv.Itoa(v)) writ ...
http://blackbeans.iteye.com/blog/1708630   //========相比java的读文件,go的读文件方式好清晰啊===== f, err := os.Open("conf/proxy.ini") defer f.Close() if nil == err { buff := bufio.NewReader(f) for { line, err := buff.ReadString('\n') if err != nil || io.EOF == err{ break } ...
http://www.cnblogs.com/majinyu/archive/2008/10/14/1310803.html
http://thingkau.iteye.com/blog/598913
Global site tag (gtag.js) - Google Analytics