牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Golang

Golang で日付の1ヶ月前と30日前を表示してみたメモ

なんで3月の1ヶ月前がそうなるのという気持ち package main import ( "fmt" "time" ) func main() { dateList := []string{"2022-05-31", "2022-04-30", "2022-03-31", "2022-02-28", "2022-01-31"} fmt.Println("# 1ヶ月前") for _, d := range dateList { …

golang の map[string]bool{} を空にしてみるメモ

(go17.1) package main import ( "fmt" ) func main() { fmt.Println("---a := map[string]bool{}") a := map[string]bool{} fmt.Printf("%v\n", a) fmt.Printf("%v\n", a["hoge"]) fmt.Println("---a[\"hoge\"] = true") a["hoge"] = true fmt.Printf("%v\n…

Emacs で Golang の開発環境を整えるメモ 2019年版

前提 go のパッケージをインストール M-x package-list-packages でインストール .zshrc init.el 感想 参考 Emacs の Golang 環境まわりがいろいろ変わってて gocode が動かなかったり Flycheckの設定が変わってたりしてた。 会社の人から VScode を勧められ…

anyenv で go をインストールするメモ

goenv をインストールして go をインストール 確認 .zshrc global に設定して rehash してみる おまけメモ インストールできるバージョンのリストを更新 インストールしたバージョン一覧 参考リンク anyenvはインストール・設定済みの前提で goenv をインス…

Golangのコマンドラインツールパッケージ urfave/cli を使って御神籤を作ってみるメモ

(glang1.6) Install $ go get github.com/urfave/cli code package main import ( "fmt" "math/rand" "os" "time" "github.com/urfave/cli" ) func suffle(arr []string) { rand.Seed(time.Now().UnixNano()) n := len(arr) for i := n - 1; i > 0; i-- { j …

Emacs の Go の環境を整えるメモ

(Emacs24.5) インストール go-mode M-x package-install go-mode gocode + go-autocomplete で補完 https://github.com/nsf/gocode $ go get -u github.com/nsf/gocode M-x package go-autocomplete godif でコードジャンプ https://github.com/buaazp/Godef…

go でツイートを search/tweets api で取ってみるメモ

(go version go1.5.1 darwin/amd64) ライブラリ anaconda A Go client library for the Twitter 1.1 API $ go get github.com/ChimeraCoder/anaconda コード package main import ( "fmt" "github.com/ChimeraCoder/anaconda" "net/url" ) const ( consumerK…

Go のスライスのメモ

package main import ( "fmt" ) func f1(slice []int) []int { slice[0] = 10 return slice } func f2(slice []int) []int { slice = append(slice, 4) slice[0] = 10 return slice } func f3(slice []int) []int { s := make([]int, len(slice)) copy(s, sl…

Docker と Golang と Goji で動かしてみたメモ

(macosx10.9, boot2docker1.6.0) インストール boot2docker http://boot2docker.io/ boot2docker 実行 $ boot2docker init $ boot2docker start $ $(boot2docker shellinit) ファイル Dockerfile hello.go Dockerfile FROM golang:1.4.2 RUN mkdir -p /go/sr…

『SimpleHTTPServerの次の一歩としてFlaskを使う』を Golang の martini でやってみるメモ

(golang1.2.1)golang の martini をちょいと触ってみたいなと思ってたのでやってみた。 元ネタ 『SimpleHTTPServerの次の一歩としてFlaskを使う - Qiita』 下準備 golang インストールなど The Go Programming Language 略 ライブラリなどインストール go-ma…

様々なプログラミング言語で再帰の階乗を書いてみるメモ

変更 階乗 - Wikipedia Haskell fact :: Int -> Int fact 0 = 1 fact n = n * fact (n - 1) main :: IO () main = do print (fact 10) -- > 3628800 Python def fact(n): if n == 0: return 1 return n * fact(n - 1) print(fact(10)) #-> 3628800 Ruby def …

Emacs で Go のコードを書くときにやっておきたいことメモ

(Emacs24.2, MacOSX10.8)補完と文法チェックはできるようにしたい Install Go MacPortsの例 $ sudo port install go gocode $ sudo go get github.com/nsf/gocode $ sudo go install github.com/nsf/gocode インストールされているか確認 動かしてみる $ goc…