文章分类 -  golang记录

golang 信号
摘要://有时候,我们希望 Go 能智能的处理 Unix 信号。例如,我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者一个命令行工具在接收到一个 SIGINT 信号时停止处理输入信息。这里讲的就就是在 Go 中如何通过通道来处理信号。package mainimport "fmt"im... 阅读全文
posted @ 2015-04-20 13:50 浊浊然 阅读(575) 评论(0) 推荐(0)
golang 生成进程,执行进程
摘要:1.生成进程package mainimport "fmt"import "io/ioutil"import "os/exec"func main() { //我们将从一个简单的命令开始,没有参数或者输入,仅打印一些信息到标准输出流。exec.Command 函数帮助我们创建一个表示这个外部进... 阅读全文
posted @ 2015-04-20 12:09 浊浊然 阅读(3804) 评论(0) 推荐(0)
golang 命令行处理
摘要:1.命令行参数(命令行参数是指定程序运行参数的一个常见方式。例如,go run hello.go,程序 go 使用了 run 和 hello.go 两个参数。)package mainimport "os"import "fmt"func main() { //os.Args 提供原始命令行参... 阅读全文
posted @ 2015-04-20 12:03 浊浊然 阅读(3414) 评论(0) 推荐(0)
golang 读写文件
摘要:1.读文件package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os")//读取文件需要经常进行错误检查,这个帮助方法可以精简下面的错误检查过程。func check(e error) { if e != nil... 阅读全文
posted @ 2015-04-20 11:46 浊浊然 阅读(3047) 评论(0) 推荐(0)
golang sha1,base64
摘要:1.base64编码package main//这个语法引入了 encoding/base64 包并使用名称 b64代替默认的 base64。这样可以节省点空间。import b64 "encoding/base64"import "fmt"func main() { //这是将要编解码的字符... 阅读全文
posted @ 2015-04-20 11:39 浊浊然 阅读(2329) 评论(0) 推荐(0)
golang url解析
摘要:package mainimport "fmt"import "net/url"import "strings"func main() {//我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "postgres://user:p... 阅读全文
posted @ 2015-04-20 11:20 浊浊然 阅读(7929) 评论(0) 推荐(0)
golang 随机数
摘要:package mainimport "fmt"import "math/rand"func main() {//例如,rand.Intn 返回一个随机的整数 n,0 <= n <= 100。 fmt.Print(rand.Intn(100), ",") fmt.Print(rand.I... 阅读全文
posted @ 2015-04-20 11:17 浊浊然 阅读(15359) 评论(0) 推荐(0)
golang json
摘要:package mainimport "encoding/json"import "fmt"import "os"//下面我们将使用这两个结构体来演示自定义类型的编码和解码。type Response1 struct { Page int Fruits []string}type R... 阅读全文
posted @ 2015-04-20 11:11 浊浊然 阅读(833) 评论(0) 推荐(0)
golang 正则表达式
摘要:package mainimport "bytes"import "fmt"import "regexp"func main() {//这个测试一个字符串是否符合一个表达式。 match, _ := regexp.MatchString("p([a-z]+)ch", "peach") f... 阅读全文
posted @ 2015-04-20 11:05 浊浊然 阅读(5698) 评论(0) 推荐(0)
golang fmt.printf()
摘要:package mainimport "fmt"import "os"type point struct { x, y int}func main() {//Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1,... 阅读全文
posted @ 2015-04-20 11:02 浊浊然 阅读(564) 评论(0) 推荐(0)
golang strings包方法
摘要:package mainimport s "strings" //strings取个别名import "fmt"//我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。var p = fmt.Printlnfunc main() {//这是一些 strings 中的函数例子。注意... 阅读全文
posted @ 2015-04-20 10:42 浊浊然 阅读(567) 评论(0) 推荐(0)
Golang编程经验总结
摘要:如何选择web框架:首先Golang语言开发web项目不一定非要框架,本身已经提供了Web开发需要的一切必要技术。当然如果想要ruby里面Rail那种高层次全栈式的MVC框架, Golang里面暂时没有,但是不是所有人都喜欢这种复杂的框架。Golang里面一些应用层面的技术需要自己去组装,比如ses... 阅读全文
posted @ 2015-04-15 17:48 浊浊然 阅读(1154) 评论(0) 推荐(0)
golang 获取网页内容,并存入文件中
摘要:package mainimport ( "fmt" "log" "net/http" "os")func main() { resp, err := http.Get("http://domain/path") if err != nil { fm... 阅读全文
posted @ 2015-03-30 09:17 浊浊然 阅读(1499) 评论(0) 推荐(0)
使用 channel,多个 goroutine 未全部执行完毕退出问题
摘要:在使用多个 goroutine 打印内容时,channel使用的不恰当而导致主线程未等待其它 goroutine 全部执行完毕而退出,造成打印内容不全的问题package main import ( "fmt" "runtime") // 从 1 至 1 亿循环叠加,并打印结果。 fu... 阅读全文
posted @ 2015-03-20 17:31 浊浊然 阅读(849) 评论(0) 推荐(0)
go语言读文件
摘要:读写文件是最基本的功能。go语言读文件挺有意思,由于go语言的interface,使得go语言与其他语言有所不同。与其他语言一样,go语言有File类型的结构体,但File只提供了最基本的Read,Write等功能,而类似 与ReadLine这样的功能实在bufio包里提供的。1,使用最传统的方式,... 阅读全文
posted @ 2015-03-18 09:15 浊浊然