package main
import (
"fmt"
"math"
)
func getMax(num1, num2 int) int {
if(num1 > num2){
return num1
}else{
return num2
}
}
func swap(name1 string, name2 string) (string, string){
return name2, name1
}
func swapNum(num1, num2 *int){
var temp int
temp = *num1
*num1 = *num2
*num2 = temp
}
func getPlus() func() int {
i := 0
return func() int {
i++
return i
}
}
type Circle struct{
r float64
}
func (c Circle) getArea() float64 {
return 3.14*c.r*c.r
}
func main() {
var a, b int = 50, 100
var aa int = 50
var bb int = 100
c := getMax(a, b)
println("a和b相比:",c)
cc := getMax(aa, bb)
println("aa和bb相比:",cc)
var s1, s2 string = "nike", "adidas"
tag1, tag2 := swap(s1, s2)
println(tag1, tag2)
println("s1的后值:",s1 , "s2的后值:", s2)
println("a的原值:",a , "b的原值:", b)
swapNum(&a, &b)
println("a的后值:",a , "b的后值:", b)
getSquareRoot := func(x float64) float64{
return math.Sqrt(x)
}
println(getSquareRoot(9))
fmt.Println(getSquareRoot(9))
fmt.Println(getPlus())
getNum := getPlus()
fmt.Println(getNum())
fmt.Println(getNum())
fmt.Println(getNum())
getNum0 := getPlus()
fmt.Println(getNum0())
fmt.Println(getNum0())
var c1 Circle
c1.r = 10.00
fmt.Println(c1.getArea())
}