golang 读取html文件
时间: 2023-10-26 17:05:32 浏览: 287
你可以使用Go语言的内置包`io/ioutil`和`net/http`来读取HTML文件。以下是一个基本的示例:
```go
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
// 发送 GET 请求获取 HTML 内容
resp, err := http.Get("https://www.example.com")
if err != nil {
panic(err)
}
defer resp.Body.Close()
// 读取 HTML 内容
html, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
// 打印 HTML 内容
fmt.Printf("%s\n", html)
}
```
在上面的示例中,我们使用`http.Get`方法发送了一个GET请求来获取HTML内容,并使用`ioutil.ReadAll`方法读取了响应的主体部分。最后,我们打印了HTML内容。
你可以根据你的实际需要对代码进行修改。
相关问题
golang html转word
你可以使用Go语言中的docx库,该库提供将HTML转换为Word文档的功能。以下是一个简单的示例代码,可以将HTML文件转换为Word文档:
```go
package main
import (
"github.com/zserge/docx"
"io/ioutil"
)
func main() {
// 读取HTML文件
htmlBytes, err := ioutil.ReadFile("input.html")
if err != nil {
panic(err)
}
// 创建新的Word文档
doc := docx.New()
// 将HTML内容添加到Word文档中
paragraph := doc.AddParagraph()
paragraph.SetHTML(string(htmlBytes))
// 保存Word文档
err = doc.SaveToFile("output.docx")
if err != nil {
panic(err)
}
}
```
要使用此代码,请确保已安装docx库。你可以使用以下命令安装该库:
```
go get github.com/zserge/docx
```
阅读全文