***func init() 会在main函数之前执行
1.包中的函数调用
a.同一个包中函数,直接调用
b.不同包中函数,通过包名+点+函数名进行调用
2.包的访问控制规则
a.大小写意味着这个函数/变量是可导出的
b.小写意味着这个函数/变量是私有的,包外部不能访问
写一个程序,对于给定一个数字n,求出所有两两相加等于n的组合。
比如: 对于n=5,所有组合如下所示:
0+5=5
1+4=5
2+3=5
3+2=5
4+1=5
5+0=5
package main
import (
"fmt"
)
//两个数加和,遍历一个数然后另外一个数就是和减去当前值
func list(n int){
for i := 0; i <= n ; i++ {
fmt.Printf("%d+%d=%d\n",i,n -i ,n)
}
}
func main() {
list(10)
}
/*
0+10=10
1+9=10
2+8=10
3+7=10
4+6=10
5+5=10
6+4=10
7+3=10
8+2=10
9+1=10
10+0=10
*/
包别名的应用,开发一个程序,使用包别名来访问包中的函数?
package main
import(
a "add" //设置别名
)
func main () {
fmt.Println("result:", a.Name)
fmt.Println("result:", a.age)
}
原文:https://www.cnblogs.com/liujiliang/p/8986727.html