1、递归
递归:自己调用自己
递归适合处理那种问题相同,问题的规模越来越小的场景
递归一定要有一个明确的退出条件
func main(){
fmt.Println(f(5))
}
func f(n uint64) uint64{
if n == 1{
return 1
}
return n * f(n-1)
}
2、定义类型和定义别名
//自定义类型
type myint int
//定义别名
type youint = int
func main(){
var n myint
n = 100
fmt.Println(n)
fmt.Printf("%T\n",n)
var m youint
m = 500
fmt.Println(m)
fmt.Printf("%T\n",m)
}
效果如下所示:
PS D:\go> go run f.go
100
main.myint
500
int
3、匿名结构体
要理解匿名结构体的应用方向
func main() {
//匿名结构体主要是用于临时场景
var s struct {
name string
age int
}
s.name="超峰"
s.age = 20
fmt.Printf("%v\n",s)
}
原文:https://www.cnblogs.com/FengGeBlog/p/15111009.html