2020-01-01から1年間の記事一覧

C++開発環境としての(neo)vim :LSPを使おう

イントロ C++開発環境としてVimを使って、コード補完、リンティング、フォーマット、スニペットなどの機能を追加していく方法を紹介する。 問題点 IDE勢だった自分的にはやはりVimにIDEのような機能を提供するプラグインはほしい。YouCompleteMeのようなプラ…

ctags設定

ctags設定 --recurse=yes --exclude=.git --exclude=vendor/* --exclude=node_modules/* --exclude=db/* --exclude=log/*

ファイルの行を1行1行Bufferからprintする。

ファイルの行を1行1行Bufferからprintする。 bufio.NewReaderを使う。 package main import ( "bufio" "fmt" "io" "os" ) func main() { f, _ := os.Open("log.txt") defer f.Close() bf := bufio.NewReader(f) for { line, err := bf.ReadString('\n') fm…

tcpで取得したデータをParseする

net.Dialで取得したデータは以下のようなフォーマットで取得されてしまう。Body/headerにわけて取得したい場合は、どうしたらいいだろうか? package main import ( "io" "net" "os" ) func main() { conn, _ := net.Dial("tcp", "ascii.jp:80") conn.Write(…

jsonデータをhttpで表示する

Golangでjsonデータをhttpで表示する json.NewEncoder を使う.ファイルに書き込むときと同じようにio.Writer interfaceをもつhttp.ResponseWriterを引数にする. package main import ( "encoding/json" "net/http" "os" ) func handler(w http.ResponseWrite…