Go言語でRSSを扱う方法
Go言語でRSSリーダを作ってみようと思って、いろいろ調べましたよ。
標準ライブラリだけを使う方法と
GitHabからパッケージをGetして使う方法が見つかったよ。
GolangでRSSをパースする。 - タチコマ好きなエンジニアのブログ
下記のライブラリをgo get で取得して、importするだけと。
この方法が一番簡単なんですね。
Go言語で RSS Feed を取得する - D-ramu blog
標準ライブラリだけで作成。
シンプルな例文がとてもわかりやすかったです。
[Golang] Parse Web Feed - RSS and Atom
こちらも標準ライブラリだけ。
RSS以外にも、様々なXMLのパース方法が紹介されています。
超参考なりましたっつーかコピペして使いました。
それにしてもRSSの仕様はヤヤコシイ。
RSS1.0、RSS2.0、Atom1と3種類もあって、
それぞれ微妙に異なるのがイヤらしい。
この差分を上手に吸収して扱いたいけど難しいなあ。
必要じゃない情報はバッサリ切り捨てるとか
割り切った設計をしたほうが手っ取り早いかなあ。