goconfig使用解析

注意事项 本博客隶属于 goconfig - 课时 1:goconfig 使用解析 请注意配套使用。 本博文为 goconfig - Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的配置文件解析器。该解析器在涵盖了所有 INI 文件操作的基础上,又针对 Go 语言实际开发过程中遇到的一些需求进...阅读全文

开源中国博客 2014-03-24 14:26 dandan.fs

go语言实现一个简单的登录注册web小程序

最近学习golang也有一段时间了,基础差不多学了个大概,因为本人是java程序员,所以对web更感兴趣。根据《go web编程》中的例子改编一个更简单的例子,供新手参考,废话不多说,上菜:     这个例子使用到了beego框架和beedb框架,如果是go新手beego和beedb得自己去google下载安装。     目录结构: index.go package controllers import ( "fmt" "github.com/asta...阅读全文

开源中国博客 2013-04-25 08:09 chengxw

golang注意Channel的阻塞特性

本博客已迁移至 www.0x520.com 之前用channel练习的时候遇到一个问题,看似好像代码合理,而且编译也不会有问题,但忘记了一个重要的channel特性。 正确的代码: package main import "fmt" func foo(){ defer fmt.Println("World") fmt.Println("Hello") } func sum(x,y int,c chan int){ c <- x + y } func main(...阅读全文

开源中国博客 2014-02-13 11:12 小小霸王枪

golang 正则替换html标签

func main() { str := ` <p>  还只是在凌晨4点,家住徐汇的王女士在手指关节的阵阵僵痛中醒来,这种每每在凌晨出现的疼痛已经折磨她将近半年了。之前她一直认为是普通的关节痛,直到最近才在正规医院被诊断为<a href="http://jbk.39.net/lfsxgjy/" target="_blank" keycmd="bindJbkUi">类风湿</a><a href="http://jbk.39.net/fsxgjy/" target...阅读全文

开源中国博客 2014-08-23 09:21 别人说我名字很长

beego入门文档

你对beego一无所知?没关系,这篇文档会很好的详细介绍beego的各个方面,看这个文档之前首先确认你已经安装了beego,如果你没有安装的话,请看这篇安装指南 导航 最小应用 新建项目 开发模式 路由设置 静态文件 过滤和中间件 Controller设计 模板处理 request处理 跳转和错误 response处理 Sessions Cache设置 安全的Map ...阅读全文

开源中国博客 2013-04-20 11:27 astaxie

beego 安装入门

安装入门 beego虽然是一个简单的框架,但是其中用到了很多第三方的包,所以在你安装beego的过程中Go会自动安装其他关联的包。 当然第一步你需要安装Go,如何安装Go请参考我的书第一章 安装beego go get github.com/astaxie/beego 安装bee工具,这个工具可以用来快速的建立beego的应用 go get github.com/astaxie/bee 这样就完成了beego的安装,你就可以开始开发了,可以...阅读全文

开源中国博客 2013-04-20 11:26 astaxie

golang 获取本地ip

package main import ( "fmt" "net" "strings" ) func main() { conn, err := net.Dial("udp", "www.google.com.hk:80") if err != nil { fmt.Println(err.Error()) return } defer conn.Close() fmt.Println(conn.LocalAddr().String()) //fmt.Println(...阅读全文

开源中国博客 2013-08-07 18:12 陈好

golang 如何生成Guid

package main import (     "fmt"     "os" ) func main() {     f, _ := os.OpenFile("/dev/urandom", os.O_RDONLY, 0)     b := make([]byte, 16)     f.Read(b)     f.Close()     uuid := fmt.Sprintf("%x-%x-%x-%x-%x", b[0:4], b[4:6],...阅读全文

开源中国博客 2013-09-07 20:18 丑矬穷