Go言語に入門してみた。
インストール
$ brew install go
Emacs設定(go-modeインストール)
ELPAでgo-modeをインストールする。
M-x package-list-package
でgo-modeの横にi
をつけてx
でインストール
goファイルに
package hogehoge
を書いたあとC-c C-a
でimportの補完ができる。
HelloWorld
hello.goを作成
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
実行
$ go run hello.go
Hello World!
バイナリ生成
$ go build -o hello hello.go
$ ./hello
Hello World!
HTTPサーバー
httpd.go
package main
import (
"fmt"
"net/http"
)
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>Hello, world</h1>")
}
func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":12345", nil)
}
簡単。
$ go run httpd.go
組み込みドキュメント
$ godoc -http=":6060"
でhttp://localhost:6060にアクセスするとドキュメントを読める
↓で入門中