Open8

A Tour of Goをやったメモ

naouminaoumi

https://go-tour-jp.appspot.com/basics/5

関数の2つ以上の引数が同じ型である場合には、最後の型を残して省略して記述できます。

そのため、このようなこともできた

package main

import "fmt"

func add(x, y int, z, a string) int {
	fmt.Println(z + a)
	return x + y
}

func main() {
	fmt.Println(add(10, 13, "a", "a"))
}


naouminaoumi

https://go-tour-jp.appspot.com/basics/6

関数は複数の戻り値を返すことができます
そのため、型違う複数の戻り値も返すことができた

package main

import "fmt"

func swap(x string, y int) (string, int) {
	return x, y
}

func main() {
	a, b := swap("hello", 4)
	fmt.Println(a, b)
}