Skip to content

函数

4

https://tour.go-zh.org/basics/4

go
package main

import "fmt"

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

func main() {
	fmt.Println(add(42, 13))
}

func add(x int, y int) 可简写为 func add(x, y int)

多个相同类型可简写。

返回多个值

https://tour.go-zh.org/basics/6

go
package main

import "fmt"

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

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

带名字的返回值

https://tour.go-zh.org/basics/7

todo

go
package main

import "fmt"

func split(sum int) (x, y int) {
	x = sum * 4 / 9
	y = sum - x
	return
}

func main() {
	fmt.Println(split(17))
}