IK.AM

@making's tech note


Go言語入門

🗃 {Programming/Golang}
🗓 Updated at 2013-08-05T13:18:56Z  🗓 Created at 2013-08-05T13:18:56Z   🌎 English Page

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

http://localhost:12345にアクセス

組み込みドキュメント

$ godoc -http=":6060"

http://localhost:6060にアクセスするとドキュメントを読める

↓で入門中

基礎からわかる Go言語


✒️️ Edit  ⏰ History  🗑 Delete