《Go语言编程》【2.7 完整示例】的错误

今天看《Go语言编程》再次发现了两处错误,一处是目录名称algorithms,根据上下文推测,目录名应当是没有最后一个字幕s的algorithm,因为最后main主程序import导入包时、调用排序函数时,以及编译环节时,都采用了algorithm这个名字,书中结构如下图:

同时按照书中所示的程序目录结构编译会报错:

can‘t load package cannot find package

经过重新整理,修改成如下目录结构后编译不再报无法加载包和无法找到包的错误:

下图是修改成正确结构后编译和运行程序的结果:

时间: 2024-11-04 22:11:51

《Go语言编程》【2.7 完整示例】的错误的相关文章

C语言编程时常犯十八个错误

C语言的最大特点是:功能强.使用方便灵活.C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考.1.书写标识符时,忽略了大小写字母的区别.main(){ int a=5; printf("%d",A);}编译程序把a和A认

c语言智能指针 附完整示例代码

是的,你没有看错, 不是c++不是c#, 就是你认识的那个c语言. 在很长一段时间里,c的内存管理问题, 层出不穷,不是编写的时候特别费劲繁琐, 就是碰到内存泄漏排查的各种困难, 特别在多线程环境下,就难上加难了, 诸如此类的老大难问题. c++用它的RAII机制妥妥影响了一代程序员. RAII大概介绍下,就不做科普, 有需要的同学,百度一下了解细节. 什么是RAII 资源获取即初始化 (Resource Acquisition Is Initialization, RAII),RAII是一种资

《Go语言编程》书中另外一处错误

<Go语言编程>一书中[2.4.1 条件语句]有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下: 在有返回值的函数中,不允许将"最终的" return语句包含在if...else... 结构中,否则会编译失败:function ends without a return statement.失败的原因在于, Go编译器无法找到终止该函数的return语句.编译失败的案例如下:func example(x int) int {    if x == 0 { 

初学C语言编程时最容易犯的错误,你踩坑了吗?

C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考. 1.书写标识符时,忽略了大小写字母的区别 main() {  int a=5;  printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息.C认为大

华为C语言编程规范

DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd.版权所有 侵权必究All rights reserved密级:confidentiality levelDKBA 2826-2011.52011-06-02 华为机密,未经许可不得扩散 Huawei Confidential 第2页,共61页Page 2 , Total61修订声明Revision

R语言编程艺术(2)R中的数据结构

本文对应<R语言编程艺术>第2章:向量:第3章:矩阵和数组:第4章:列表:第5章:数据框:第6章:因子和表 ========================================================================= R语言最基本的数据类型就是向量(vector),单个数值和矩阵都是向量的一种特例. 声明:R中不需要声明变量,但是注意函数式语言的特性,如果读写向量中的元素时,R事先不知道对象是向量的话,则函数没有执行的对象.如下代码是无法工作的: y[1]

Go语言编程

第1章 初识Go语言 1.1 语言简史 1.2 语言特性 1.2.1 自动垃圾回收 1.2.2 更丰富的内置类型 1.2.3 函数多返回值 1.2.4 错误处理 1.2.5 匿名函数和闭包 1.2.6 类型和接口 1.2.7 并发编程 package main import "fmt" func sum(values []int,resultChan chan int) { sum := 0 for _,value := range values { sum += value } re

使用JetBrains进行go语言编程

折腾了一上午终于把go语言的ide配置好了. 其实GO语言的语法和特性早在去年的时候就学习了一遍.结果后来一直没机会进行开发,结果还是个GO小白.感叹一下,要学好一门编程语言唯一的途径就是多写代码... 最近由于学习需要要做一些GO语言开发的工作,所以又开始折腾环境了. 现在网上和书上提到的IDE有许多,比如vim,emacs,eclipse,liteide,jetbrains,goworks,sublime等等. 下面说说我自己在这些ide折腾的经历: vim:这种大神级别的开发环境我还是不太

WCF服务开发与调用的完整示例

开发工具:VS2008 开发语言:C# 开发内容:简单的权限管理系统 第一步.建立WCF服务库 点击确定,将建立一个WCF 服务库示例程序,自动生成一个包括IService1.cs和Service1.cs两个类文件.我们可以直接对其修改开发我们的服务,但一般直接删除. 第二步:开发实体类 在解决方案中,添加新类Module.cs 在类中要首先引入using System.Runtime.Serialization命名空间 实体类具体代码如下: namespace WcfServiceLib.mo