defer
使用
func ReadWrite() bool { file.Open("file") // 做一些工作 if failureX { file.Close() return false } if failureY { file.Close() return false } file.Close() return true }
使用defer
func ReadWrite() bool { file.Open("file") defer file.Close() if failureX { return false } if failureY { return false } return true }
在defer后指定的函数会在函数退出前调用
[dm href=’http://blog.csdn.net/eclipser1987/article/details/12089271′]参考链接[/dm]
http.Get使用
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { response,_ := http.Get("http://www.baidu.com") defer response.Body.Close() body,_ := ioutil.ReadAll(response.Body) fmt.Println(string(body)) }
将输出http://www.baidu.com Get请求获取得到的页面
[dm href=’http://www.cnblogs.com/yjf512/archive/2012/06/18/2554066.html’]参考链接[/dm]
io/ioutil包用法
package main import ( "strings" "io/ioutil" "fmt" ) func main(){ s := strings.NewReader("Hello World!") ra, _ := ioutil.ReadAll(s) fmt.Printf("%s\n", ra) }
打印出hello world字样
package main import ( "io/ioutil" "fmt" ) func main(){ ra, _ := ioutil.ReadFile("./test.txt") fmt.Printf("%s", ra) }
读取文件,并打印出来
[dm href=’http://studygolang.com/articles/3657′]io/ioutil包[/dm][dm href=’http://studygolang.com/articles/4588′]strings[/dm]
Go 使用API json
[dm href=’http://studygolang.com/articles/3603′]Restful API[/dm]