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

请提供更多上下文信息以便进行准确的翻译。

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生成订阅功能,并提供了相关代码示例。

广告
将在 10 秒后关闭
bannerAds