package main
import "fmt"
func add(a int, b int) int {
return a + b
}
func main(){
fmt.Println(add(1, 2))
}
package main
import "fmt"
func addsub(a int, b int) (int, int) {
return a + b, a - b
}
func main(){
x, y := addsub(2, 4)
fmt.Println(x, y)
}
函数的参数,返回值类型一般都需要指明(不可省略)
package main
import "fmt"
func changeNum(num int) {
num = 1000
fmt.Println(num, &num)
}
func main(){
var num = 100
changeNum(num)
fmt.Println(num, &num)
}
package main
import "fmt"
func changeNum(num *int) {
*num = 1000
fmt.Println(*num, num)
}
func main(){
var num = 100
changeNum(&num)
fmt.Println(num, &num)
}
package main
import "fmt"
func main(){
add := func (a int, b int) int {
return a + b
}
fmt.Println(add(2, 2))
}
package main
import "fmt"
func main(){
var add = func() func() int {
return func() int {
return 10
}
}
fmt.Println(add()())
}