タグ

ブックマーク / qiita.com/ikawaha (2)

  • golang のリファクタリングには gofmt が使える - Qiita

    追記 リファクタリングに gofmt だけでなく gorename も使えるようになりました.単なる文字列の置き換えではうまくいかない場合は gorename を使おう! @mattnさんの記事 golang のリファクタリングには gofmt ではなく、gorename を使おう。 概要 golang のリファクタリングは面倒と思いませんか?たとえば,public なメソッドを private にしようと思ったら,該当メソッドの頭文字を大文字から小文字に変更しなきゃいけなくて,いっぱい編集箇所があって泣けるとかありませんか? なんでこんなに面倒なんだ!と思っていましたが,さすが golang.すでにリファクタリング用のツールが用意されていました.それも,普段よく使う gofmt がそれでした. gofmt をリファクタリングに使う 出典:https://golang.org/cmd/go

    golang のリファクタリングには gofmt が使える - Qiita
    g08m11
    g08m11 2016/10/07
  • Go でファイルを1行ずつ読み込む(csv ファイルも) - Qiita

    bufio.Readerで読み込む ReadString 引数にファイルが指定されていれば,ファイルをオープンして1行ずつ読み込みます. 引数が指定されていなければ,標準入力から1行ずつ読み込みます. 追記:ReadString('\n')で読み込むとWindowsの場合\rが残ってしまうのでReadLineの方がいいとのコメントいただきましたので,ReadLine使った版も載せておきました. os.EOFでなくてio.EOFなのがはまりどころでした. Readerはファイルをクローズすれば閉じられるみたいです. package main import ( "bufio" "fmt" "io" "os" ) func main() { var fp *os.File var err error if len(os.Args) < 2 { fp = os.Stdin } else { fmt

    Go でファイルを1行ずつ読み込む(csv ファイルも) - Qiita
    g08m11
    g08m11 2016/08/02
  • 1