oinume journal

Scratchpad of what I learned

Goでnilなsliceやmapを返すと空のsliceやmapになる

タイトルの通りだけど知らなかったので。明示的に空のsliceやmapを作らなくてもいいのは楽だ。

http://play.golang.org/p/veOWHGDdcn

package main

import "fmt"

func emptyMap() map[string]string {
    return nil
}

func emptySlice() []string {
    return nil
}

func main() {
    emptySlice := emptySlice()
    fmt.Printf("slice len = %d\n", len(emptySlice))

    emptyMap := emptyMap()
    fmt.Printf("map len = %d\n", len(emptyMap))
}

基礎からわかる Go言語

基礎からわかる Go言語