1、函数单变量返回
package main
import "fmt"
func fool(a string,b int) int {
fmt.Println("a = ",a)
fmt.Println("b = ",b)
c := 100
return c
}
func main() {
c := fool("abc",555)
fmt.Println("c= ",c)
}
2、函数多变量返回
package main
import "fmt"
func _fool(a string,b int) int {
fmt.Println("a = ",a)
fmt.Println("b = ",b)
c := 100
return c
}
//返回多个返回值 匿名的
func foo2(a string,b int) (int, int) {
fmt.Println("-------foo2--------")
fmt.Println("a = ",a)
fmt.Println("b = ",b)
return 666, 777
}
//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 int,r2 int) {
fmt.Println("-------foo3--------")
fmt.Println("a = ",a)
fmt.Println("b = ",b)
//给有名称的返回值变量赋值
r1 = 1000
r2 = 2000
return
}
func main() {
//c := fool("abc",555)
//fmt.Println("c= ",c)
ret1,ret2 :=foo2("haha",999)
fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)
ret1,ret2 = foo3("foo3", 333)
fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)
}
如果返回形参的类型相同,可以下面这么写
//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 ,r2 int) {
fmt.Println("-------foo3--------")
fmt.Println("a = ",a)
fmt.Println("b = ",b)
//给有名称的返回值变量赋值
r1 = 1000
r2 = 2000
return
}
3、init函数与import导包
函数的包被外部调用的时候,首字母要大写
如下所示:
func LibTest() {
fmt.Println("libtest()......")
}
4、import导包
1)import _“fmt”
给fmt包起一个别名,匿名,无法使用当面包的方法,但是执行当前包内部的init方法。
2)import aa “fmt”
给fmt包起一个别名,别名就是aa,调用的时候,就是aa.printfln().
- import .“fmt”
将当前fmt包的全部方法,导入到当前本包的作用中,fmt包中的全部方法可以 使用API来调用,不需要fmt.API来调用。