golang学习遭遇错误原因分析续
7、 error: reference to field ‘Printf’ in object which has no fields or methods
f.Printf("%v", (Map(f,m)))
问题点:
在启用import f "fmt"后,如果再在函数中定义变量f时,如果使用f.Print**,这就会出现上述错误了。
8、error: argument 1 has incompatible type (cannot use type int64 as type time.Duration)
time.Sleep(sec*1e9)
^
问题点:
Sleep的参数不正确,应该使用time.Duration进行类型转换。尽管time.Duration类型是使用type Duration int64方式定义的。
这个需要使用time.Duration(sec)进行转换才能编译正确的。
9、error: invalid break label ‘L’
break L
^
在使用 break 标签 时,需要将标签放在for语句之前,否则爆此错。
L: for ..;..;..{
if .. {
break L
}
}
10、fatal error: all goroutines are asleep - deadlock!
goroutine 1 [select]:
main.func_select
/home/niujie/workspace/go/src/study/go_reserved.go:364
main.main
/home/niujie/workspace/go/src/study/go_reserved.go:398
exit status 2
如下方式调用,则会出现上述错误:
for{
Loop:
f.Println("i is:", i)
select{
case <-c:
i++
if i>1{
goto Loop
}
}
}
正确的方法如下:
L: for{
f.Println("i is:", i)
select{
case <-c:
i++
if i>1{
break L
}
}
}
11、./go_study.go:6:8: error: imported and not used: sort_method
"./sort"
^
问题点:
这是导入自定义包时,名字不一致。也即:包的文件名字,与文件中package 包名 不一致。
我们在import时,需要按照文件中的package 包名,才可以。
12、 go_study.go:5:2: cannot find package "mysort" in any of:
/usr/local/go/src/pkg/mysort (from $GOROOT)
/home/niujie/workspace/go/src/mysort (from $GOPATH)
问题点:
在导入包后,golang会到GOROOT和GOPATH中搜索 包名 的路径。如果名字不同,会提示找不到包。
13、error: invalid reference to unexported identifier ‘mysort.bubble_sort’
mysort.bubble_sort(n)
^
问题点:
在包中函数,如果函数名首字母不是大写,那么该包是不会被导出的。所以,在定义需要导出函数时,
需要将函数首字母大写。
• 公有函数的名字以大写字母开头;
• 私有函数的名字以小写字幕开头。
golang学习遭遇错误原因分析续的更多相关文章
- loadFileSystems error & ExceptionUtils错误原因分析
loadFileSystems error & ExceptionUtils错误原因分析 一见 2014/5/7 C/C++程序通过hdfs.h访问HDFS,运行时遇到如下错误,会是什么原因了 ...
- “undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析
"undefined reference to JNI_GetCreatedJavaVM"和"File format not recognized"错误原因分析 ...
- SQL Server 磁盘请求超时的833错误原因分析以及解决
本文出处:http://www.cnblogs.com/wy123/p/6984885.html 最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在数据库中的erro ...
- 微信的redirect_uri参数错误原因分析
我们可以根据微信的开发者文档 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 网页授权获取用户验证这一章来 ...
- Entity Framework 数据并发访问错误原因分析与系统架构优化
博客地址 http://blog.csdn.net/foxdave 本文主要记录近两天针对项目发生的数据访问问题的分析研究过程与系统架构优化,我喜欢说通俗的白话,高手轻拍 1. 发现问题 系统新模块上 ...
- 启动Hadoop HDFS时的“Incompatible clusterIDs”错误原因分析
"Incompatible clusterIDs"的错误原因是在执行"hdfs namenode -format"之前,没有清空DataNode节点的data目 ...
- Apache ab压力测试时出现大量的错误原因分析
最近有一个测试任务,是测试nginx的并发请求到底能够达到多少的, 于是就用ab工具对其进行压力测试. 这压力测试一执行,问题就来了:发起10000次请求,并发100,错误的情况能达到30%--50% ...
- golang学习遭遇duang...duang...duang
初学golang时,在windows上使用liteIDE进行,很多语法都能自己调整. 后来使用linux桌面,再次编写时,发现很多东西都忘掉了.这难道就是习惯gocode后的弊端吗?还是人到 前中年 ...
- FTP上传文件提示550错误原因分析。
今天测试FTP上传文件功能,同样的代码从自己的Demo移到正式的代码中,不能实现功能,并报 Stream rs = ftp.GetRequestStream()提示远程服务器返回错误: (550) 文 ...
随机推荐
- GOOGLE搜索秘籍完全公开
一,GOOGLE简介 Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于19 ...
- C#中的文件操作
在.NET Framework 中进行的所有输入和输出工作都要用到流(stream) 有两种类型的流: 输出流:当向某些外部目标写入数据时,就要用到输出流(将数据写入到文件中). 输入流:用于将数据读 ...
- Win7 下硬盘安装Linux Mint 17
下载Linux Mint 17镜像,放到C盘根目录:解压出mint.iso文件中casper目录下的vmliunz和initrd.lz两个文件,同样放在C盘的根目录里. 在Win7上安装EasyBCD ...
- MongoDB安装(Linux)
下载文件 http://downloads.mongodb.org/linux/mongodb-linux-i686-static-2.5.0.tgz 解压: tar -zxvf mongodb-li ...
- C++:函数模板与模板函数
6.1 模板的概念 C++允许用同一个函数定义函数,这些函数的参数个数和参数类型不同.例如求最大值的max函数, int max(int x,int y) { return (x>y ...
- C++:类型转换
5.3 类型转换 5.3.1 系统预定义类型间的转换 1. 隐式转换: 例如: int x=5,y; y=3.5+x; //系统会自动先将int型的5转换为double型的5. ...
- 一行很好的JS代码
[].forEach.call($$("*"),function(a){ a.style.outline="1px solid #"+(~~(Math.rand ...
- 基于SimHash的微博去重
一.需求:对微博数据进行去重,数据量比较小,几十万条左右. 二.解决方案 1.采用SimHash的指纹信息去重方法. 三.实现方案 1.对每一条微博使用tf-idf与特征词 2.使用每条微博的特征词, ...
- StaggeredGridLayoutManager
Class Overview A LayoutManager that lays out children in a staggered grid formation. It supports hor ...
- myeclipse2014破解版本链接
myeclipse2014破解版本下载链接 http://www.my-eclipse.cn/#download myeclipse2014破解版本汉化链接 https://blog.my-eclip ...