Golang的防坑小技巧

                                                  作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  作为一名小白,在之前没有接触到编程的小伙伴,难免会踩到一些坑,比如说刚刚入门的时候你需要安装环境,学习Golang初期,我们就要配置环境,难免对一些变量的声明不知所措(比如:什么是GOPATH,什么是GOROOT,),当别人告诉你这是干什么的,或是你在博客看到别人写的注释,你第一眼看到或许会半信半疑,我觉得这个时候就没有必要去顾虑那么多,如果按照对方配置的确好使就成。因为你在后期的时候用着用着就知道它是做什么的。就好像协程这个东西,单独对一个小白说他的工作原理,小白只会越听越晕,只有让他自己去使用,然后根据实现的结果,他也会自己总结出来的。这篇博客主要是总结一些我在学习Golang过程中遇到的一些坑,写完对沉迷踩坑的小伙伴有所帮助。

一.再次重温什么是GOPATH和GOROOT;

  也许看过我第一篇关于Golang的小伙伴对这两个名词并不陌生。GO语言的进阶之路-初探GO语言:http://www.cnblogs.com/yinzhengjie/p/6482675.html。

  其实用一句话就能总结出来:Gopath就是go语言的第三方库的存放处,Goroot就是GO程序的安装位置。也许你在安装IDE会提示你指定一个工作目录,那个都是你自定义的,自定义你的写的程序文件存放在哪就这么简单。

二.cannot find package报错处理方案;

  也许你在执行代码的时候会出现以下的报错:

                  

  出现这个报错到底是什么因素呢?答案就在这上面,说是没有找到引号中的包,那么具体我们又该如何操作呢?刚刚我们在第一点的时候已经说到了GOPATH,这个时候你就可以去你的Gopath找找,是不是真的没有这个package。

  如果你不知道去哪里找你的Gopath,也很简单,你在你的命令行中敲击一行命令就可以看到:C:\Users\Yinzhengjie>go env

                        

  在这个目录下回有一个src目录,看这个目录中是否有你引号中的package,如果没有特别好处理,就一行命令搞定:C:\Users\Yinzhengjie>go get  golang.org/x/net/html。当然你想要重现这个报错也很简单,就直接右键删除对应的package即可。哈哈~

三.丢失端口

  这种情况,一般都是你在写网络编程的时候忘记写端口了,只写了一个IP地址,导致的报错,如图:

     

  解决办法当然就是将IP添加进去就可以了。

四.

  未完,待续........

Golang的防坑小技巧的更多相关文章

  1. Hadoop基础-常见异常剖析之防坑小技巧

    Hadoop基础-常见异常剖析之防坑小技巧 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  2. Python语言防坑小技巧

    Python语言防坑小技巧 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.赋值即定义  1>.运行以下代码会出现报错 #!/usr/bin/env python #_*_ ...

  3. Golang fmt包使用小技巧

    h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; direction: ltr; color: #000000; line-height: 200%; te ...

  4. iOS工作小技巧及填坑记录

    以下是本人在iOS开发工作中使用的一些小技巧,记录一下. 1.使用XXX.pch文件便捷开发+加速Build 在IOS开发的项目中有一个XX_Prefix.pch XX_Prefix.pch:扩展名. ...

  5. js几个小技巧和坑

    蝴蝶书看了,也知道充满了毒瘤和糟粕,但该用还是得用. 实际写了几天,小技巧记录下来.都是在py里有直接答案,不会遇到的问题,没想到js里这么费事. 还是要多读<ES6标准入门> 1判断ob ...

  6. [转]Golang 中使用 JSON 的小技巧

    taowen是json-iterator的作者. 序列化和反序列化需要处理JSON和struct的关系,其中会用到一些技巧. 原文 Golang 中使用 JSON 的小技巧是他的经验之谈,介绍了一些s ...

  7. JavaScript的兼容小坑和调试小技巧

    JavaScript作为一种弱类型编程语言,入门简单,只要稍微注意一下IE方面的兼容性,就可以很好的使用它. 本文主要是对IE兼容的小坑和调试的小技巧进行举例分析,并给出解决方法. 1.var str ...

  8. React Native工作小技巧及填坑记录

    以下是本人在React Native开发工作中使用的一些小技巧,记录一下. 1.从网络上拉取下来的React Native缺少React和React Native库. 终端 1. cd 项目根目录 2 ...

  9. Android开发的那些坑和小技巧

    1.android:clipToPadding 意思是控件的绘制区域是否在padding里面.默认为true.如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果.先看一个效果图. 上 ...

随机推荐

  1. Opentsdb分布式安装

    Opentsdb分布式安装 --李琦 1.下载文件上传到虚拟机 -rw-r--r--.  1 root   root  76793860 Apr 27 10:56 opentsdb-2.2.0.tar ...

  2. Practise 5.2测试与封装(黑白盒

    本次测试与封装(黑白盒). 结伴队友:叶子鹏,他的博客地址:http://www.cnblogs.com/kazehanaai/ 由于我们的程序从一开始就一起弄的,所以测试的话不好换伙伴,所以我的伙伴 ...

  3. 第三个Sprint ------第十天

    上传到Github github 地址:https://github.com/be821/MyCat 百度云盘: 链接: http://pan.baidu.com/s/1hrxL6lu 密码: k9t ...

  4. Sprint 冲刺第三阶段第二天

    陈汝婷:播放音乐 1:做播放音乐这个功能时开始没有考虑周全,使用 PS P出来的图竟然没有用上,耗时耗人工.吃一见长一智,以后要考虑周全.还要耗了那么久,音乐的初效果终于出来了. 2:昨天出现的问题, ...

  5. The Golden Age CodeForces - 813B (数学+枚举)

    Unlucky year in Berland is such a year that its number n can be represented as n = xa + yb, where a  ...

  6. Maximal GCD CodeForces - 803C (数论+思维优化)

    C. Maximal GCD time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  7. GCP试用到期再申请

    目标 GCP的免费试用到期了.网传可以续用,看了教程,记录下来. 法一 应该可以直接用一个新gmail账号的.这个方法的难点可能在于注册新账号有门槛.我有一个很久以前注册过的,试着找回了密码,登入GC ...

  8. docker发现端口是tcp6的 导致无法访问前端

    最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? ...

  9. Oracle 数据库 Only 导出空表的方法

    1. 之前因为oracle11.2.0.1 的bug(deferred_segment_creation) 引起无法将空表导出. 有时给同事解释上半个小时他们也不知道 如何处理 或者是 他们不会用ex ...

  10. Android控件第7类——对话框

    1.AlertDialog AlertDialog用来生成对话框,功能十分强大. AlertDialog可以分成4个组成部分:标题栏上的图标,标题区,文本区,按钮区. 使用方法: 创建AlertDia ...