なんかメモ

いろいろメモ

golang

LLVMのGo bindingでhello world

An introduction to LLVM in Goを読んでhello worldしようとしたらllvm知らなすぎて調べたのでまとめ 基本的な流れ module作成 main関数作成 entry基本ブロック作成 基本ブロックの中にビルダーを通して実行する命令を構築していく Dump()でllvm IRを出力 MC…

Goであると思ってたけど、なかった関数、定数

python使ってた感覚でいくと、意外となかった関数や定数があったのでまとめ 関数 round Goであると思ってたけど、なかった関数、定数 round gcd math/bigにはあるからそっちでもいい Goであると思ってたけど、なかった関数、定数 gcd expandPath Goであると…

yukicoderのテストを取得してローカルで実行するツールを書いてみた(リアクティブジャッジ、スペシャルジャッジ対応)

最近yukicoderをやり始めたので、テストを取得してローカルで実行するツールを書いてみた。(リアクティブジャッジ、スペシャルジャッジ対応) github.com インストール Releases · yukirin/goyuki · GitHubからバイナリをダウンロードするか go get する $go …

Evernoteのエクスポートデータ(.enex)をPocketがインポートできる形式へ変換

EvernoteからPocketへデータを移行するには、Evernoteがエクスポートしたデータを直接インポートできないので、一度Instapaperがエクスポートする形式へ変換する必要があるみたい Evernoteのノートブックを.enexファイル形式でエクスポートする E2P(下記のフ…

((Pythonで) 書く (Lisp) インタプリタ) をGoで書いてみる

((Pythonで) 書く (Lisp) インタプリタ) をGoでリハビリがてら書いてみた 結構適当だけどリンク先のサンプルが同じような感じで動いてくれるのでまあよし % go run lis.go lis.go> (define area (lambda (r) (* 3.141592653 (* r r)))) area lis.go> (area 3…

vimのGolang環境設定

golang始めたので、vimの環境設定メモ .vimrc vimのGolang環境設定 vim-go fatih/vim-go · GitHub 保存時にgofmtしてくれたり、大体の事はしてくれるのでこれ一つ入れとけばよさげ vim-go入れた後に初回だけ、vim上で :GoInstallBinaries コマンドうって、必…