A Tour of Go练习题汇总

以太坊客户端是用Go语言写的,所以首先要学会Go语言。

目前为止看到的最好的教程是下面这个网站:https://tour.golang.org

花上一天时间学习,Go语言的方方面面基本上心里就有数了。教程中间还穿插了几个练习题,比较有意思,摘出来汇总到这篇文章里。

1. fibonacci的三种写法

孔乙己的“回”字有三种写法,教程里也有三种不同的生成fibonacci数列的方法。

第一种:使用函数闭包实现,相比Java/C/C++,代码非常简洁

func fibonacci() func() int {
	x, y := 1, 0
	return func() int {
		x, y = y, x+y
		return x
	}
}

func main() {
	f := fibonacci()
	for i := 0; i < 10; i++ {
		fmt.Println(f())
	}
}

第二种:使用channel实现,也就是把所有结果先送到channel中,然后再依次读出来

func fibonacci2(n int, c chan int) {
	x, y := 1, 0
	for i := 0; i < n; i++ {
		x, y = y, x+y
		c <- x
	}
	close(c)
}

func main() {
	c := make(chan int, 10)
	go fibonacci2(cap(c), c)
	for v := range c {
		fmt.Println(v)
	}
}

第三种:使用select方式实现,其实还是使用channel,只不过是用select来监测channel的状态

func fibonacci3(c, quit chan int) {
	x, y := 0, 1
	for {
		select {
		case c <- x:
			x, y = y, x+y
		case <-quit:
			fmt.Println("quit")
			return
		}
	}
}

func main() {
	c := make(chan int)
	quit := make(chan int)
	go func() {
		for i := 0; i < 10; i++ {
			fmt
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《A Tour of C》是一本介绍C语言基础知识和编程技巧的书籍,适合初学者学习。中文版PDF提供了便利,方便想要学习C语言的人们快速入门。 这本书首先介绍了C语言基础知识,如变量、数据类型、运算符等等,以及C语言程序的基本结构和语法要点。在这些基础内容学习完毕后,读者将学习如何使用C语言构建函数、结构体和指针等复杂的概念,同时涉及到异常处理、文件操作等高级应用。 此外,《A Tour of C》还介绍了C语言的历史背景和进化,以及防止编程中的常见错误和安全问题。此书的目的是帮助读者建立一种清晰的编程思维方式,并掌握C语言的基础和高级技能。 总之,《A Tour of C》中文版PDF适合广大初学者,全书通俗易懂,还提供了大量编程实例,有助于读者掌握基本和高级的编程技巧。 ### 回答2: 《A Tour of C》是一本由C语言之父Dennis Ritchie撰写的著作,全书共分为10章,介绍了C语言的基本概念、语法、程序控制语句、数据类型、指针、数组等方面的知识点及其应用。该书旨在通过生动的实例和详细的解释来帮助读者更好地理解和掌握C语言。 第一章介绍了C语言的历史和发展以及一些基本的概念,如变量、常量、表达式、语句等。第二章主要讲解了C语言的数据类型,包括整型、浮点型、字符型等,并对类型转换进行了介绍。 第三章讲解了各种程序控制语句,如if语句、switch语句、while语句、for语句等。第四章研究了函数的类型和定义,以及它们在不同情况下的使用方法。 第五章是关于指针的介绍,包括指针的定义、指针的算术运算和指针的使用方法。第六章则讨论了数组,在讲解数组的定义和使用方法之外,还介绍了C语言中的多维数组和指针数组。 第七章到第十章则介绍了更高级的主题,如结构体、联合体、位字段、枚举类型以及C语言中的动态内存分配等。 本书是一本面向初学者的入门教材,适合有一定编程基础或对C语言感兴趣的读者。通过阅读该书,读者可以掌握C语言的基本语法和核心概念,为后续深入学习和实践打下基础。 ### 回答3: 《A Tour of C》是由Bjarne Stroustrup所编写的一本C++入门教材,这本教材旨在帮助初学者了解C++语言的基本规则和基础知识。《A Tour of C》中详细讲解了C++语言的各种特性,以及C++程序设计的基本思路和模式。 通过《A Tour of C》学习C++语言,读者可以了解C++的基本编程思想和语法规则,以及如何用C++进行程序设计和开发。这本教材用通俗易懂的语言、清晰的代码示例和生动的图片来解释C++语言的各种概念和技巧,尤其是对于初学者来说非常易懂易学。 《A Tour of C》包含了多个章节,每个章节都详细介绍了C++语言的不同方面,如C++的基础知识、运算符和表达式、流和文件、控制语句和函数、类和对象等等。此外,这本教材还提供了大量的练习题和实例,读者可以通过这些实例来巩固所学知识,提高自己的编程能力。 总之,《A Tour of C》是一本非常适合C++初学者的入门教材,它向读者介绍了C++语言的基本特性和程序设计的基本思路,同时还提供了丰富的实例和练习题,让读者能够通过实践不断提高自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值