链接: 在线运行go语言
不返回值
package main
import "fmt"
func test() {
fmt.Println("Hello, World!")
}
func main() {
test()
}
返回单个值
package main
import "fmt"
func test() int {
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
return len(balance)
}
func main() {
var result = test()
fmt.Println("Hello, World!", result)
}
返回多个值
package main
import "fmt"
func test() (int,int) {
return 1,2
}
func main() {
result,b := test()
fmt.Println("Hello, World!", result,b)
}
返回数组
package main
import "fmt"
func test() ([2]float32) {
var a float32 = 1.0
var b float32 = 1.2
var balance = [2]float32{a,b}
return balance
}
func main() {
var result = test()
fmt.Println("Hello, World!", result)
}
返回对象
package main
import "fmt"
type Student struct {
name string
old int
}
func test (x Student) Student {
return x
}
func main() {
var stu1 Student
stu1.name = "vali"
stu1.old = 11
fmt.Println(test(stu1))
}
返回不固定长度的数组
package main
import "fmt"
func test() ([...]float32) {
var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
return balance
}
func main() {
fmt.Println("Hello, World!",test())
}