golang

GoでJSONを扱う方法を調べてみた

ポイント encoding/json パッケージに大体の機能がある Encoding Decoding タグを使ったカスタマイズ Streaming で Encode と Decode 終わりに 参考 GW何をしようかと考えた末に、久しぶりにGoを触ってみようかなと思いまして、JSONの使い方を調べてみました…

GolangでHTTP/1.1のチャンク受信をやってみた

HTTP/1.1では、データをチャンクと呼ばれる小さな塊に分割し送受信するルールを定めている。こうする事で、時間のかかるデータの転送を少しずつ行うことができる。チャンク方式を使えば、検索やライブ配信などで効率的な転送ができる。 まとめ TCPソケットを…

GolangのScannerを使って文字列の読み込みをやってみた

まとめ Scanner作成 SplitFuncの設定 文字の読み込み SplitFuncのカスタマイズ 書いてみたソース全部 まとめ Scanner作成 scanner := bufio.NewScanner(strings.NewReader("123\n456")) io.Readerを実装していればなんでもOK。 SplitFuncの設定 scanner.Spli…

Go言語でファイルのバッファリング読み込みをやってみた

まとめ // ファイルオープン file, _ := os.Open("sample.txt") // バッファリーダー作成 bufReader := bufio.NewReader(file) // 指定したバイト配列分読み込み storage := make([]byte, 10) size, err := bufReader.Read(storage) // 1バイト読み込み b, e…