golang json编码,解析
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下: package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "豆蔻" j1["url"] = "http:...阅读全文
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下: package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "豆蔻" j1["url"] = "http:...阅读全文
做了一个简易留言板系统,练练手,用到了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, // ...阅读全文
golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便. package main import ( "fmt" "os" "text/template" ) type Latlng struct { Lat float32 Lng float32 } func (latlng Latlng) String() string { return fmt.Sprintf...阅读全文
http://www.dotcoo.com/golang-mysql-mymysql golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼. 这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她. package main import ( "fmt" "database/sql" "github.com/ziutek/mymysql/g...阅读全文
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数. 这两天在折腾golang,所以就用golang重写了着连个函数.代码如下: package main import ( "fmt" ) func main() { fmt.Println(show_strlen("哈哈1")) fmt.Println(show_substr("哈哈...阅读全文
通过下边的代码可以看出,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 := "" fo...阅读全文
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 != n...阅读全文
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 } ...阅读全文
//队列的链式存储结构的实现 //队列链式存储结构体 type LSQueue struct { front *LSQNode //头指针 rear *LSQNode //尾指针 count int //队列的线性长度 } //队列链式存储结构节点 type LSQNode struct { elem ElemType //储存的数据 next *LSQNode //指向下一个节点的指针 lsQueue *LSQueue //所属队列 } //初始化队列 func InitLSQueue() *...阅读全文
GNU Go is a free program that plays the game of Go. GNU Go has played thousands of games on the NNGS Go server. GNU Go is now also playing regularly on the Legend Go Server in Taiwan, on the WING server in Japan, and many volunteers run GNU Go client...阅读全文
最近在看go语言,虽然网上大多数的评论都是在吐槽go语言,但是我喜欢简单的东西,我不拿它和任何语言去比,去用每一种语言完全是自己兴趣问题。 还没开始就跑题了 ~~!回到标题上来,golang的流程控制,刚开始学go,记性一直都不怎么好,做个笔记 流程控制包含三大类:条件判断、循环控制和无条件跳转。 if go语言的if package main import ( "fmt" ) func main() { if a := 8; a > 2 { fmt.Pr...阅读全文
GoSublime Changes ----------------- ## r13.01.06-1 * add two new 9o command `env` and `settings` see 9o `help` for more details * 9o now supports a new scheme `gs.packages` e.g. `ctrl+shft`, left-click on gs.packages://GoSublime/9o.md will open the...阅读全文
首先 阅读https://github.com/astaxie/build-web-application-with-golang/blob/master/1.1.md 同时阅读http://code.google.com/p/golang-china/wiki/Install 下载go1.0.3.linux-amd64.tar.gz,依次执行如下命令: sudo mkdir /opt/google sudo tar zxvf go1.0.3.linux-amd64.tar.gz -...阅读全文
How to run godoc under launchd on OS X godoc is an amazing reference utility. I use launchd to keep it running for me. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLi...阅读全文
通过google 趋势图 , 可以很容易的对比php python golang ruby , 这些语言的搜索热度,并且会分国家,分地区,显示出搜索的贡献值,发现一些比较有意思的东西。 php 搜索趋势贡献top10 中, 没有中国。 突然很诧异,按理来说, php中国使用量不少的,为什么贡献值都体现不出来?而且中国还是个人口大国, 在时间范围内的贡献应该不会太差才对。想想之前google搜搜被禁了,看来搜索流量全在baidu上。 古巴人民很热情! php 和python ,在古巴...阅读全文
准备工作 : 1.设置好类似如下的系统环境变量: set GOARCH=386 set GOBIN=C:\Go\bin set GOCHAR=8 set GOEXE=.exe set GOHOSTARCH=386 set GOHOSTOS=windows set GOOS=windows set GOPATH=E:\mygo set GORACE= set GOROOT=C:\Go set ...阅读全文
演示地址:http://gblog-revel.herokuapp.com/ 源码:https://github.com/joveth/GBlog 教程wiki源: https://github.com/joveth/GBlog/wiki/_pages 教程CSDN源: http://blog.csdn.net/jov123/article/category/2216585 目录: 第1章 述与环境 第2章 Blog的首页与投稿设计 第3章 Blog的首页与投稿实现 ...阅读全文
https://www.nitrous.io/ 需要注册,开发环境是一个类linux虚拟机,虽然创建虚拟机时需要选择语言,但我测试了,go语言下的虚拟机,其实同时也支持了c/c++、java、python、ruby 可以和 http://ideone.com/ 对比一下,支持语言没有那么多,但是开发限制少了很多,完全可以上传自己的IDE和调试工具。 事实上,这个环境可以基本支持一个博客或者网站了;当然,和购买的空间不一样,这个不能老是开着。阅读全文