タグ

ブックマーク / qiita.com/nayuneko (3)

  • Go言語のエラーハンドリングについて ~panic編~ - Qiita

    Go月なので勝手にGo言語強化月間 前回のエラーハンドリングの記事の続きのようなものです。 → Go言語のエラーハンドリングについて まずはじめに結論から。 panic編と銘打っておいてなんですが、panicは基的に使わないです。 じゃあなぜ書いたし panicはGo言語におけるいわゆるランタイムエラーです。 Go言語でプログラムを書いているとそのうち嫌でもぶち当たると思います。 今回はpanicと愉快な仲間たちと向き合ってみましょう! Go言語のもうひとつのエラー:panic panicとは Effective Go > Panic(日語訳) ときおり、プログラムは全く継続できない事態に陥ることがあります。 こういったときのために、組み込み関数panicがあります。これは、実質的にプログラムを停止させるランタイムエラーを作成します。 panicとはプログラムの継続的な実行が難しく、ど

    Go言語のエラーハンドリングについて ~panic編~ - Qiita
  • Go言語で東京メトロAPIを叩く - Qiita

    東京メトロがWebAPIで色々な情報を提供しているようなので早速使ってみました。 東京メトロ オープンデータ 開発者サイト 元々はコンテスト用に公開してたAPIがそのまま使えるようになったみたいですね。 ユーザ登録 APIの利用にはユーザ登録が必要です。登録は無料です。 申請内容の確認から登録まで最大で2営業日ほどお時間を、とありましたが自分が登録した時は数分で完了しました。 アクセストークンの取得 登録が完了したら1個デフォルトのアクセストークンが発行されていると思いますので、今回はそれを使ってアクセスしてみましょう。 ログインして「アクセストークンの確認・追加」から確認できます。 いざデータ取得 今回は運行情報を取得してみます。 → API仕様: 列車運行情報 odpt:TrainInformation package main import ( "encoding/json" "fm

    Go言語で東京メトロAPIを叩く - Qiita
  • Go言語のエラーハンドリングについて - Qiita

    皆さまゴールデンウィークはいかがお過ごしでしょうか。 GW前に投稿しようと下書きにちまちま書き溜めていた記事ですが、スマホで誤ってゴミ箱ボタンを押してしまったがために一瞬で電子の藻屑と化してしまい泣きながら記事を書き直しています。 せめて削除時は確認ダイアログぐらい出るようにQiitaには改善してもらいたいものです。。 閑話休題。 Go言語で複数エラーハンドリングするためにいい方法ないかなーとネットの海を彷徨っていたところ、なかなかよさげな記事を見つけたので実例を交えて書き残していきたいと思います。 go1.6.2で検証 エラー処理の基 Go言語にはtry~catch~finallyの例外処理は存在しません。 http://golang.jp/go_faq#exceptions Go言語ではエラーを処理するためにerrorインタフェースが用意されています。 これはfunc Error(

    Go言語のエラーハンドリングについて - Qiita
  • 1