Skip to content

Instantly share code, notes, and snippets.

@ksakae1216
Created June 25, 2018 13:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksakae1216/a6691a711435ba9e8d0f9abe6915a16a to your computer and use it in GitHub Desktop.
Save ksakae1216/a6691a711435ba9e8d0f9abe6915a16a to your computer and use it in GitHub Desktop.
package funcpkg
import "fmt"
// AboutFunc 関数のサンプルです
func AboutFunc() {
args("A", "B", "C", "D") // 可変長引数
fmt.Printf("simpleReturn -> %d\n", simpleReturn(1)) // 戻り値を返す
ret1, ret2 := multiReturn(1, 2)
fmt.Printf("multiReturn -> %d, %d\n", ret1, ret2) // 複数の戻り値を返す
}
// 可変長引数
func args(vals ...string) {
fmt.Print("args -> ")
for _, val := range vals {
fmt.Print(val + " ")
}
fmt.Println()
}
// 戻り値を返す
func simpleReturn(num int) int {
return num
}
// 複数の戻り値を返す
func multiReturn(num1 int, num2 int) (int, int) {
return num1 * 2, num2 * 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment