Go 语言小知识点

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]

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部