摘要: //有时候,我们希望 Go 能智能的处理 Unix 信号。例如,我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者一个命令行工具在接收到一个 SIGINT 信号时停止处理输入信息。这里讲的就就是在 Go 中如何通过通道来处理信号。package mainimport "fmt"im... 阅读全文
posted @ 2015-04-20 13:50 浊浊然 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 1.生成进程package mainimport "fmt"import "io/ioutil"import "os/exec"func main() { //我们将从一个简单的命令开始,没有参数或者输入,仅打印一些信息到标准输出流。exec.Command 函数帮助我们创建一个表示这个外部进... 阅读全文
posted @ 2015-04-20 12:09 浊浊然 阅读(3718) 评论(0) 推荐(0) 编辑
摘要: 1.命令行参数(命令行参数是指定程序运行参数的一个常见方式。例如,go run hello.go,程序 go 使用了 run 和 hello.go 两个参数。)package mainimport "os"import "fmt"func main() { //os.Args 提供原始命令行参... 阅读全文
posted @ 2015-04-20 12:03 浊浊然 阅读(3386) 评论(0) 推荐(0) 编辑
摘要: 1.读文件package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os")//读取文件需要经常进行错误检查,这个帮助方法可以精简下面的错误检查过程。func check(e error) { if e != nil... 阅读全文
posted @ 2015-04-20 11:46 浊浊然 阅读(3006) 评论(0) 推荐(0) 编辑
摘要: 1.base64编码package main//这个语法引入了 encoding/base64 包并使用名称 b64代替默认的 base64。这样可以节省点空间。import b64 "encoding/base64"import "fmt"func main() { //这是将要编解码的字符... 阅读全文
posted @ 2015-04-20 11:39 浊浊然 阅读(2289) 评论(0) 推荐(0) 编辑
摘要: package mainimport "fmt"import "net/url"import "strings"func main() {//我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "postgres://user:p... 阅读全文
posted @ 2015-04-20 11:20 浊浊然 阅读(7851) 评论(0) 推荐(0) 编辑
摘要: 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 浊浊然 阅读(15264) 评论(0) 推荐(0) 编辑
摘要: package mainimport "encoding/json"import "fmt"import "os"//下面我们将使用这两个结构体来演示自定义类型的编码和解码。type Response1 struct { Page int Fruits []string}type R... 阅读全文
posted @ 2015-04-20 11:11 浊浊然 阅读(816) 评论(0) 推荐(0) 编辑
摘要: package mainimport "bytes"import "fmt"import "regexp"func main() {//这个测试一个字符串是否符合一个表达式。 match, _ := regexp.MatchString("p([a-z]+)ch", "peach") f... 阅读全文
posted @ 2015-04-20 11:05 浊浊然 阅读(5684) 评论(0) 推荐(0) 编辑
摘要: 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 浊浊然 阅读(543) 评论(0) 推荐(0) 编辑
摘要: package mainimport s "strings" //strings取个别名import "fmt"//我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。var p = fmt.Printlnfunc main() {//这是一些 strings 中的函数例子。注意... 阅读全文
posted @ 2015-04-20 10:42 浊浊然 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 安装tcl-devel和tk-devel(可以解决启动idle时报错,IDLE can't import Tkinter),然后开始python3编译和安装yum install tk-devel (会自动安装tk的依赖tcl-devel)安装python3.4下载 wget -c https://... 阅读全文
posted @ 2015-04-20 10:23 浊浊然 阅读(1462) 评论(0) 推荐(0) 编辑