《Go语言编程》【3.6 完整示例】代码错误和文件目录结构

简介:

1. 音乐结构体命名错误,不是Music,而是MusicEntry,如下:

wKiom1SVeODSoKMkAABy4gF4Jbg161.jpg



2. 包名错误,不是library,而是mlib:

wKioL1SVeSOSlVQtAABP0hGLr4s628.jpg


3. manager.go代码Remove函数删除中间元素有错,index-1应当改成index:

wKiom1SVeVGAIkBYAACmrxsXsZQ578.jpg

4. m0变量初始化错误,"Celion Dion", 为多余,MP3应当加上双引号:

wKioL1SVejnigJPnAACKKFJC5mU007.jpg

5. manager_test.go代码错误,无Genre:

wKioL1SVesvgEz3AAAD_YJyEmXE152.jpg6. manager_test.go代码错误,err多余:

wKiom1SVeouhlbgMAABmJ8-Z9JM468.jpg

7. 少了wav.go代码,可以直接拷贝mp3.go全部替换MP3关键字即可

8. 主程序mplayer.go代码ctrl和signal变量声明和调用多余:

wKiom1SVfBHBb0eLAAAmbnqavMw213.jpg

wKioL1SVfMPy_hqJAAA_T2N8mfY480.jpg

9. manager.go和主程序mplayer.go,Go语言中午elseif关键字,应当是else if,中间少了空格:

manager.go

wKiom1SVfY2ACwdKAAFq50J2GlU329.jpg

mplayer.go

wKioL1SVfkTgJCuAAADiAPgUgAo969.jpg

10. 文章未给出完整的代码文件目录结构,下图是我根据上下文意境推测出的代码结构图:

wKiom1SVfq3Tlx-fAACTx99_Fgw028.jpg

mplayer/bin/mplayer文件为编译生成后的可执行程序。



      本文转自dongsong1117 51CTO博客,原文链接:http://blog.51cto.com/dongsong/1592085,如需转载请自行联系原作者




相关文章
|
1天前
|
Java 编译器 Go
探索Go语言的性能优化技巧
在本文中,我们将深入探讨Go语言的底层机制,以及如何通过代码层面的优化来提升程序性能。我们将讨论内存管理、并发控制以及编译器优化等关键领域,为你提供一系列实用的技巧和最佳实践。
|
1天前
|
Cloud Native Go API
Go语言在微服务架构中的创新应用与实践
本文深入探讨了Go语言在构建高效、可扩展的微服务架构中的应用。Go语言以其轻量级协程(goroutine)和强大的并发处理能力,成为微服务开发的首选语言之一。通过实际案例分析,本文展示了如何利用Go语言的特性优化微服务的设计与实现,提高系统的响应速度和稳定性。文章还讨论了Go语言在微服务生态中的角色,以及面临的挑战和未来发展趋势。
|
1天前
|
安全 Go 调度
探索Go语言的并发模式:协程与通道的协同作用
Go语言以其并发能力闻名于世,而协程(goroutine)和通道(channel)是实现并发的两大利器。本文将深入了解Go语言中协程的轻量级特性,探讨如何利用通道进行协程间的安全通信,并通过实际案例演示如何将这两者结合起来,构建高效且可靠的并发系统。
|
1天前
|
安全 Go 开发者
破译Go语言中的并发模式:从入门到精通
在这篇技术性文章中,我们将跳过常规的摘要模式,直接带你进入Go语言的并发世界。你将不会看到枯燥的介绍,而是一段代码的旅程,从Go的并发基础构建块(goroutine和channel)开始,到高级模式的实践应用,我们共同探索如何高效地使用Go来处理并发任务。准备好,让Go带你飞。
|
2天前
|
运维 Go 开发者
Go语言在微服务架构中的应用与优势
本文深入探讨了Go语言在构建微服务架构中的独特优势和实际应用。通过分析Go语言的核心特性,如简洁的语法、高效的并发处理能力以及强大的标准库支持,我们揭示了为何Go成为开发高性能微服务的首选语言。文章还详细介绍了Go语言在微服务架构中的几个关键应用场景,包括服务间通信、容器化部署和自动化运维等,旨在为读者提供实用的技术指导和启发。
|
2天前
|
安全 Go 调度
探索Go语言的并发之美:goroutine与channel
在这个快节奏的技术时代,Go语言以其简洁的语法和强大的并发能力脱颖而出。本文将带你深入Go语言的并发机制,探索goroutine的轻量级特性和channel的同步通信能力,让你在高并发场景下也能游刃有余。
|
3天前
|
Go 开发者
Go语言中的并发编程:从基础到实践
在当今的软件开发中,并发编程已经成为了一项不可或缺的技能。Go语言以其简洁的语法和强大的并发支持,成为了开发者们的首选。本文将带你深入了解Go语言中的并发编程,从基础概念到实际应用,帮助你掌握这一重要的编程技能。
|
4天前
|
Go
使用go语言将A助手加入项目中
使用go语言将A助手加入项目中
13 2
|
3天前
|
安全 Go 调度
探索Go语言的并发模型:Goroutine与Channel的魔力
本文深入探讨了Go语言的并发模型,不仅解释了Goroutine的概念和特性,还详细讲解了Channel的用法和它们在并发编程中的重要性。通过实际代码示例,揭示了Go语言如何通过轻量级线程和通信机制来实现高效的并发处理。
|
3天前
|
存储 安全 Go
Go语言切片:从入门到精通的深度探索###
本文深入浅出地剖析了Go语言中切片(Slice)这一核心概念,从其定义、内部结构、基本操作到高级特性与最佳实践,为读者提供了一个全面而深入的理解。通过对比数组,揭示切片的灵活性与高效性,并探讨其在并发编程中的应用优势。本文旨在帮助开发者更好地掌握切片,提升Go语言编程技能。 ###