2017-06-01から1ヶ月間の記事一覧
#golang メールを送信するには の通りにやれば良い。 ただし、2段階認証を有効にしている場合には <password> の部分にアプリパスワードを使う必要がある。アプリパスワードの発行 はリンク先から。アプリパスワードについての説明は アプリ パスワードでログイン 辺り</password>…
等幅フォントで表示する時に同じ長さに見えるような文字列を生成する。 // "github.com/mattn/go-runewidth" を使用。 func makeFixedWidthString(str string, length int) string { var buffer bytes.Buffer l := 0 for _, c := range str { cl := runewidt…
Read() を実行する前に FieldsPerRecord を -1 に設定する。 reader := csv.NewReader(f) reader.Comma = '\t' reader.FieldsPerRecord = -1 // これ for { record, err := reader.Read() if err == io.EOF { break } if err != nil { return err } // 処理.…
%(文字数).(文字数)s のような形で、最大精度と最小精度を指定する。. の左側の数字の前に - を付けると左詰め、付けないと右詰め。 // 例えば50文字(左詰め)で固定。 fixedLengthString = fmt.Sprintf("%-50.50s", s)