タグ

ブックマーク / qiita.com/qt-luigi (5)

  • Goでテキストファイルを読み書きする時に使う標準パッケージ - Qiita

    先日Goでテキストファイルを読み書きする機会があり、その時に調べた自分用メモです。インターネット上には同様の内容の記事が数多く存在しておりますので、そちらも検索&参照してみてください。 私なりのざっくりイメージ バイト配列や文字列の単位で読み書きするなら「os」パッケージ バッファリングしながら読み書きするなら「bufio」パッケージ 一括で読み書きするなら「ioutil」パッケージ 共通の注意点 main()関数ではなく別関数にしているコードは、ファイルを閉じる処理のdefer呼び出しを有効にするためです。 一括の場合、ファイルの内容を全てメモリに保持するのでメモリ不足などの注意が必要です。 各関数やメソッドによって改行コードの出力有無が異なるので、その辺りも楽しんでみてください。 読み込み 読み込むテキストファイル「read.txt」の内容は次の通りです。 各Goコードを実行すると同じ

    Goでテキストファイルを読み書きする時に使う標準パッケージ - Qiita
    mattn
    mattn 2018/12/26
  • Goのパッケージパスとパッケージ名は異なってもよいか? - Qiita

    ふと疑問に Goではパッケージパスの最後の要素は配下の(goファイルの)パッケージ名と同じにするのが慣例だが「異なっていてもよい」のでしょうか? では確認を パスツリー

    Goのパッケージパスとパッケージ名は異なってもよいか? - Qiita
    mattn
    mattn 2017/12/09
  • Go 1.8のpluginパッケージを試してみる - Qiita

    はじめに 来年2月に正式リリース予定のGo 1.8にて、新たにpluginパッケージが仲間入りします。これはGoでプラグインの仕組みを実現するものです。 プラグインはGoで作成されたシェアードライブラリー(.so)ファイルであり、中身はmainパッケージでエクスポートされた(=名前が大文字で始まる)変数と関数で構成されます。 このプラグインの実装を12月1日に公開されたGo 1.8 beta 1で試してみた時はLinuxmacOSのみが対応していましたが、12月16日に公開されたGo 1.8 beta 2からはLinuxのみ対応となっています。(macOSGo 1.9で対応予定) ここではプラグインのコーディングの仕方をざっくりと紹介させて頂きます。詳細については公式ベータサイトのpluginパッケージのドキュメントをご覧ください。 ファイル目線でのコーディングの流れ ファイル目線での

    Go 1.8のpluginパッケージを試してみる - Qiita
    mattn
    mattn 2016/12/14
  • vscode-go/READMEとdelve/Buildingの日本語訳 - Qiita

    はじめに Visual Studio Code (VS Code) 用のGoエクステンション「vscode-go」を紹介しようとvscode-go/READMEを翻訳したところ、十分な情報量でしたので今回のメイン記事にさせて頂きました。またOS Xの人にはdelveのセットアップがわかりにくそうでしたのでdelve/Buildingのページも翻訳しました。 不具合情報 OS X版のバージョン0.10.5はVS Codeが起動しない不具合がありますので、バージョン0.10.6以降をご利用ください。 https://code.visualstudio.com/Updates 翻訳について Google翻訳にて原文の英語を日語に変換した後、手動にて調整しました。私が補足した部分は斜体にしてあります。 vscode-go/README.md (0.6.33) の日語訳 vscode-go/RE

    vscode-go/READMEとdelve/Buildingの日本語訳 - Qiita
    mattn
    mattn 2015/12/23
    良いまとめ。
  • go-oci8のセットアップ手順(Linux) - Qiita

    Instant Client Instant Clientのダウンロード OracleのサイトからSQL*Plusのバージョンに合わせたInstant Clientをダウンロードします。 Instant Client Downloads Instant Client Downloads for Linux x86-64 今回ダウンロードしたzipファイル instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-sdk-linux.x64-11.2.0.4.0.zip SQL*Plusクライアント? instantclient-sqlplus-linux.x64-11.2.0.4.0.zip ダウンロードファイルの展開 root権限にて/usr/localへ展開。 $ su # unzip instantclient-basic-

    go-oci8のセットアップ手順(Linux) - Qiita
    mattn
    mattn 2014/10/08
  • 1