bvac

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Go

Go学习笔记
摘要:请看代码, package main // 从Mysql中导出数据到CSV文件。 import ( "database/sql" "encoding/csv" "fmt" "os" _ "github.com/go sql driver/mysql" ) var ( tables = []strin 阅读全文
posted @ 2017-01-20 20:18 bvac 阅读(1156) 评论(0) 推荐(0)

摘要:先来看看几个例子。 例 1: 例 2: 例 3: 要使用 defer 时不踩坑,最重要的一点就是要明白, return xxx 这一条语句并不是一条原子指令! 其实使用 defer 时,用一个简单的转换规则改写一下,就不会迷糊了。改写规则是将 return 语句拆成两句写,return xxx 会被 阅读全文
posted @ 2017-01-19 11:37 bvac 阅读(195) 评论(0) 推荐(0)

摘要:Github地址:https://github.com/bitly/go simplejson 比较简单,直接看代码 go package main import ( "fmt" simplejson "github.com/bitly/go simplejson" ) func main() { 阅读全文
posted @ 2017-01-17 16:37 bvac 阅读(6448) 评论(0) 推荐(0)

摘要:参考: http://blog.csdn.net/u014029783/article/details/53762363 用法: 代码: 阅读全文
posted @ 2017-01-16 16:36 bvac 阅读(2324) 评论(0) 推荐(0)

摘要:只要实现了Sortable接口的所有方法,就可以使用该接口的函数。 我们通过冒泡排序来演示一下: go package main import "fmt" type Sortable interface { Len() int Less(int, int) bool Swap(int, int) } 阅读全文
posted @ 2017-01-16 11:34 bvac 阅读(872) 评论(0) 推荐(0)

摘要:该笔记参考《Go并发编程实战》 首先实现一个自定义的HashSet 利用 作为键,布尔型作为值。 go package main import ( "bytes" "fmt" ) type HashSet struct { m map[interface{}]bool } func NewHashS 阅读全文
posted @ 2017-01-11 09:25 bvac 阅读(380) 评论(0) 推荐(0)