我正在用Go编写程序。 在此程序中,我访问一个网站,在该网站中,它将打印一个字符串。我想获取此字符串用于下一步。 例如:
我通过curl访问,返回的字符串将如下所示:
curl localhost:4000
abc_example
我需要在程序中获取“ abc_example”用于下一步。 现在,这个问题解决了。
实际上,我的结果将是这样的JSON:
{"name":"xyz_example"}
如何解析此字符串并仅获取“ xyz_example”
我是Go中的新手。请你帮我一下。 谢谢!
答案 0 :(得分:1)
这里是读取HTTP请求响应的示例。 我建议阅读有关http包的documentation,也许还应该阅读诸如this one之类的简单教程。
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
//make a request
response, err := http.Get("https://mdtf.org")
if err != nil {
fmt.Println("error making request: ", err)
return
}
//make sure the response body gets closed
defer response.Body.Close()
//read the bytes
responseBytes, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("error reading response bytes: ", err)
return
}
//turn the response bytes into a string
responseString := string(responseBytes)
//print it or something
fmt.Println(responseString)
}