- 浏览: 50277 次
- 性别:
- 来自: 青岛
最新评论
文章列表
golang socket 测试
- 博客分类:
- golang
用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 {
...
golang json编码,解析
- 博客分类:
- golang
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下:
package main
import (
"fmt"
"encoding/json"
)
func main() {
// json encode
j1 := make(map[string]interface{})
j1["name"] = "豆蔻"
j1["url&qu ...
golang mysql留言板系统,呵呵
- 博客分类:
- golang
做了一个简易留言板系统,练练手,用到了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
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 ...
golang按显示长度截取字符串
- 博客分类:
- golang
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数.
这两天在折腾golang,所以就用golang重写了着连个函数.代码如下:
package main
import (
"fmt"
)
func main() {
fmt.Println(show_strlen("哈哈1"))
fmt.Println(show_substr("哈哈1什1么的", 9 ...
golang字符、字符串的那些事儿
- 博客分类:
- golang
通过下边的代码可以看出,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 := "我"
...
golang中文unicode编码
- 博客分类:
- golang
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
...
golang之路-并发编程小记(1)
- 博客分类:
- golang
学习了go的基本的并发变成模式,思路就是一个用通信来共享数据,而并不是像java一样共享内存来通讯。go采用了用channel来传递消息,每一个协程持有一个信道,当信道可用时便可以读写数据,各信道间的处理数据互不影响。回想一下java中的并发编程,通常我们是因为操作一个数据而采用多线程并发访问,比较明显的是更新cache中的key对应的value.
让我更是欢喜的时在golang中提供了sync.Once这个神器,从此做系统级的开关不再苦恼,天然的保证了就算多个协程并发的情况下也只有一个协程执行once.Do(func()),其他的协程阻塞。你再想想java里面完成一个系统级初始化,做到并发 ...
golang之路-将数据写入文件
- 博客分类:
- golang
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 ...
golang之路--按行读取
- 博客分类:
- golang
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
}
...
用aspnetpager实现datalist分页
- 博客分类:
- C#
http://www.cnblogs.com/majinyu/archive/2008/10/14/1310803.html