計算機科学のブログ

appending issue - Slices - append

Head First GoJay McGavren(著)、O’Reilly Media)の Chapter 6(appending issue - Slices)、p.191(Exercise)の解答を求めてみる。

コード

main.go

package main

import "fmt"

func main() {
	array := [5]string{"a", "b", "c", "d", "e"}
	slice := array[1:3]
	slice = append(slice, "x")
	slice = append(slice, "y", "z")
	// b
	// c
	// d
	// x
	// y
	// z
	for _, letter := range slice {
		fmt.Println(letter)
	}
}

入出力結果(Terminal, Zsh)

% go run ./main.go 
b
c
x
y
z
%