ようじょのおえかきちょう

ふぇぇ お医者さんにペン持ったらダメっていわれた〜〜

Go | 触ったことない言語で Hello world! Advent Calendar 1日目

25回続けることを目標にして、こまかいこといわずに適当に触っていくよ

www.adventar.org

導入

元々入ってた

$ go version
go version go1.7 darwin/amd64

$ go build hoge.go

$ go run hoge.go

Hello world!

// Hello world
package main

import "fmt"

func main() {
  fmt.Println("Hello, world!");
}

つまづいたとこ・へーっておもったとこ

  • var a int = 10 みたいに「変数名・型」の順で書く
  • まとめて書く時はこんなふうに
var (
  a, b = 10, 20
  c, d = 1.234, 5.678
)
  • インデントがハードタブ
  • ローカル変数は:=をつかうらしい
  • 宣言したけど使ってなかったら declared and not usedっておしえてくれる(?)
    • これはローカル変数だけかな?
  • セミコロンあってもなくても動く
  • ループがfor文しかない
  • b := [...]int{1, 2, 3, 4, 5, 6, 7, 8}この書き方ちょっときつきつな感じがする
  • [...]直感的ですき
  • iotaおもしろい

ソースコードとか

github.com

(じつは去年やろうとしていた残骸なのです)