首页 > 编程语言 > 详细

Go语言学习(二)

时间:2021-08-07 15:06:49      阅读:15      评论:0      收藏:0      [点我收藏+]

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)
}

Go语言学习(二)

原文:https://www.cnblogs.com/FengGeBlog/p/15111009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!