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. beanutils的使用

    在项目进行中,使用到beanutils时发现1.9.X以上版本搭配logging搭配使用用不了,实在搞不明白.----stackoverflow提问吧 BeanUtils工具由Apache软件基金组织 ...

  2. MySql修改root密码以及允许外网访问

    1.修改root密码 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('n ...

  3. Linux (centos7) 防火墙命令

    防火墙配置 CentOS 7默认使用的是firewall作为防火墙,这里改为iptables防火墙. firewall操作: # service firewalld status; #查看防火墙状态 ...

  4. 【论文笔记】Domain Adaptation via Transfer Component Analysis

    论文题目:<Domain Adaptation via Transfer Component Analysis> 论文作者:Sinno Jialin Pan, Ivor W. Tsang, ...

  5. Beta阶段敏捷冲刺四

    一.举行站立式会议 1.当天站立式会议照片一张 2.团队成员报告 林楚虹 (1) 昨天已完成的工作:导入到数据表 (2) 今天计划完成的工作:排行榜功能 (3) 工作中遇到的困难:转为csv文件时音标 ...

  6. JavaScript两数相加(踩坑)记录

    Adding two numbers concatenates them instead of calculating the sum JavaScript里两个变量 var a = 2: var b ...

  7. Jquery :animate反复执行的动画可以利用函数的回调

    <html><head><script type="text/javascript" src="/jquery/jquery.js" ...

  8. NodeJS中的require和import

    ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使 ...

  9. hadoop集群故障排除

    故障一:某个datanode节点无法启动 我是以用户名centos安装和搭建了一个测试用的hadoop集群环境,也配置好了有关的权限,所有者.所属组都配成centos:centos [故障现象] 名称 ...

  10. [代码]--c#实现屏幕取词源码下载

    最近公司有一个 项目需要实现类似于金山词霸,有道词典等的屏幕取词功能,准确来说是划词功能,网上搜了各种屏幕取词无外乎就两种: A.金山词霸组件法 B.Nhw32.dll法 百度搜到的重复内容真的太多了 ...