go言語 関数を使用する

  • 作成日 2021.06.12
  • 更新日 2022.10.28
  • go
go言語 関数を使用する

go言語で、関数を使用するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

関数使い方

go言語での関数は、以下の形で使用することが可能です。

func 関数名 (引数 型) 戻り値の型{
    // 処理
}

関数を使用して、まずは文字列を出力してみます。

package main

import "fmt"

func p(i string) {
	fmt.Println(i)
}

func main() {
	p("hello")
	p("world")
}

上記では、戻りがないため戻り値の型は省略できます。

次に戻りと引数が複数ある、足し算した結果を返す関数を作成する場合は以下のようになります。

package main

import "fmt"

func calc(x int, y int) int {
	return x + y
}

func main() {
	fmt.Println(calc(1, 1)) // 2
	fmt.Println(calc(2, 2)) // 4
}

また、以下のように戻り値に変数名を使用することも可能です。

package main

import "fmt"

func calc(x int, y int) (result int) {
	result = x + y
	return
}

func main() {

	fmt.Println(calc(2, 1)) // 3

}

戻り値を複数指定することも可能です。

package main

import "fmt"

func calc(x int, y int) (result1 int, result2 int) {
	result1 = x + y
	result2 = x - y
	return
}

func main() {
	x, y := calc(2, 1)
	fmt.Println(x) // 3
	fmt.Println(y) // 1
}