Go语言笔记
建立开发环境
版本
Go 版本 go1.16.5 linux/amd64
第一次启动
docker run -it --name golang--workdir /working -v $PWD:/working golang bash
第二次启动
docker start golang -i
项目的初始化
go mod init sample
创建可执行文件
package main
import (
"fmt"
"os"
"time"
"github.com/mmcdole/gofeed"
)
func main() {
feed, err := gofeed.NewParser().ParseURL("https://zenn.dev/spiegel/feed")
if err != nil {
fmt.Fprintln(os.Stderr, err)
return
}
fmt.Println(feed.Title)
fmt.Println(feed.FeedType, feed.FeedVersion)
for _, item := range feed.Items {
if item == nil {
break
}
fmt.Println(item.Title)
fmt.Println("\t->", item.Link)
fmt.Println("\t->", item.PublishedParsed.Format(time.RFC3339))
}
}
安装模块
在Go语言中有GOPATH模式和模块兼容模式,使用默认的模块兼容模式。
go mod tidy
执行
go run sample.go
请提供更多上下文信息以便进行准确的翻译。
https://zenn.dev/spiegel/articles/20201003-feed-with-golang
https://hisa-web.net/archives/1056: “使用Go创建RSS源”文章介绍了使用Go语言创建RSS源的详细过程。
https://zenn.dev/spiegel/articles/20201003-feed-with-golang: “使用Golang生成订阅功能”文章详细介绍了如何使用Golang生成订阅功能,并提供了相关代码示例。