随笔分类 -  golang记录

golang gbk转utf8 mssql access
摘要:win7 64位下试了好几个其他方式,结果都不行,也就这个可以,记录下来 也许可以这样连接access文件(64位win7系统测试不成功,也不想测试了,感觉微软的东西用32位系统应该可以,这里作为记录,或许以后用得到)如下: 阅读全文
posted @ 2016-04-21 19:36 浊浊然 阅读(1458) 评论(0) 推荐(0)
docker 安装
摘要:Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不同的Container可以共享底层的只读文件系统(同一个Kernel),使得你可以跑N多个Conta 阅读全文
posted @ 2015-07-23 14:55 浊浊然 阅读(1447) 评论(0) 推荐(0)
go 安装下载
摘要:记录golang的获取,因为google访问不了,网上老找不到正确的下载方式,这里记录下先下载golanghttp://golangtc.com/download使用eclipse编辑器,下载eclipsehttp://www.eclipse.org/downloads/下载goclipsehttp... 阅读全文
posted @ 2015-05-08 10:29 浊浊然 阅读(423) 评论(0) 推荐(0)
golang func (c App) example() 和func (c *App) example() 区别
摘要:func (c *App) example() // c操作对象本身func (c App) example() // c为局部变量,对其修改不影响对象的值前者,是修改内存中引用的值,后者是一个副本(不影响原来的内存)package mainimport ( "fmt")type App st... 阅读全文
posted @ 2015-04-22 17:26 浊浊然 阅读(888) 评论(0) 推荐(0)
golang 写日志 log包
摘要:package mainimport ( "flag" "fmt" "log" "os" "runtime")var ( logFileName = flag.String("log", "server.log", "Log file name"))func ma... 阅读全文
posted @ 2015-04-22 11:34 浊浊然 阅读(1828) 评论(0) 推荐(0)
golang 原子计数,互斥锁,耗时
摘要:import "sync"import "sync/atomic"import "time"import "runtime"1.runtime.Gosched()表示让CPU把时间片让给别人,下次某个时候继续恢复执行该goroutine,自己一般是阻塞了,这是一个很高级的sleep,我们经常会遇到要... 阅读全文
posted @ 2015-04-18 10:18 浊浊然 阅读(2485) 评论(0) 推荐(0)
golang chan<- 和 <-chan,作为函数参数时
摘要:开始时看到这个实在没明白怎么回事测试了下才知道原来<-chan int 像这样的只能接收值chan<- int 像这样的只能发送值 阅读全文
posted @ 2015-04-17 15:24 浊浊然 阅读(10922) 评论(0) 推荐(1)
golang 速度限制,time.Tick(time.Second*2) channel,隔2秒后继续执行
摘要:package mainimport ( "fmt" "time")func main() { requests := make(chan int, 5) for i := 1; i <= 2; i++ { requests <- i } close... 阅读全文
posted @ 2015-04-17 14:41 浊浊然 阅读(5750) 评论(0) 推荐(0)
go revel 初探二
摘要:在自己的revel项目中增加新的配置文件conf/my.conf,内容如下:# 网站信息配置[website]website.version=1.0website.sitedomain=网上查了半天,竟然没有找到revel的配置怎么读取,开始直接使用"github.com/robfig/config... 阅读全文
posted @ 2015-03-17 16:10 浊浊然 阅读(704) 评论(0) 推荐(0)
golang 标准库io/ioutil,读取文件,生成临时目录/文件
摘要:1.读取目录list, err := ioutil.ReadDir("DIR")//要读取的目录地址DIR,得到列表if err != nil { fmt.Println("read dir error") return}for _, info := range list { //遍历目... 阅读全文
posted @ 2015-03-17 10:31 浊浊然 阅读(7843) 评论(0) 推荐(0)
golang net/url values,解析url
摘要:package mainimport ( "fmt" "net/url")func main() { values, err := url.ParseRequestURI("https://www.baidu.com/s?wd=%E6%90%9C%E7%B4%A2&rsv_spt=... 阅读全文
posted @ 2015-03-13 16:28 浊浊然 阅读(13519) 评论(0) 推荐(0)
golang test测试使用
摘要:1.创建测试文件夹mysql,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到)2.创建需要测试的文件mysql.go(使用github.com/go-sql-driver/mysql包)package mysqlimport ( "database/sql" _ "... 阅读全文
posted @ 2015-03-05 14:23 浊浊然 阅读(5437) 评论(0) 推荐(0)
golang cgi运行
摘要:1.test.go文件,使用cgi包,.go不是可执行的文件,使用 go run 来调用package mainimport ( "log" "net/http" "net/http/cgi")func main() { http.HandleFunc("/", func(w... 阅读全文
posted @ 2015-03-05 10:11 浊浊然 阅读(1050) 评论(0) 推荐(0)
golang 往页面写入内容方法
摘要:有时候需要往浏览器访问的页面中输出调试信息,可以使用以下方法import ( "fmt" "html/template" "io" "log" "net/http")func writeHandler(w http.ResponseWriter, r *http.Req... 阅读全文
posted @ 2015-03-04 13:32 浊浊然 阅读(1399) 评论(0) 推荐(0)
go revel 初探一
摘要:1.app/controllers/app.go控制器package controllersimport "github.com/revel/revel"type App struct { *revel.Controller}func (c App) Index() revel.Result ... 阅读全文
posted @ 2015-02-26 18:14 浊浊然 阅读(491) 评论(0) 推荐(0)
go 安装revel记录
摘要:1、安装 Revel 框架$ go get github.com/revel/revel2、安装 Revel 命令行工具$ go get github.com/revel/cmd/revel3、创建 Revel 应用$ revel new myapp$ revel run myapp注:因为goog... 阅读全文
posted @ 2015-02-26 17:36 浊浊然 阅读(978) 评论(0) 推荐(0)