Golang的防坑小技巧

时间:2022-09-18 14:48:55

                            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报错处理方案;

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

                  Golang的防坑小技巧

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

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

                        Golang的防坑小技巧

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

三.丢失端口

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

  Golang的防坑小技巧   

  解决办法当然就是将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. &lbrack;转&rsqb;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. 新手程序员随笔2——初识html、css和javascript

    翻看博客,发现好久木有发blog了.纠其原因,一则是近来工作上卡到了一个编程难题,我是一个单线程的小猿,当我手头有事情做的时候,我不想分心去做其它事情,如写blog.二则是我个人的写作能力不佳,想到写 ...

  2. poj2723

    把每对钥匙看做一个变量,那两个钥匙看做他的两个状态 每一个开门的要求就是一个条件(xi or xj) 很显然有了2sat的基本要素 2sat是一个判定性问题,而这题求最多能过几个门: 不难想到二分答案 ...

  3. &lbrack;转&rsqb;Laravel 4之表单

    Laravel 4之表单 http://dingjiannan.com/2013/laravel-forms/ 创建表单 除了原有的方式创建表单,Laravel提供了一种便捷的方式 <!-- a ...

  4. &lbrack;ZZ&rsqb; python 语言技巧

    http://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html  感谢原作者 30 Pyt ...

  5. poj 3348 Cow 凸包面积

    Cows Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8122   Accepted: 3674 Description ...

  6. 2018年11月10日 input&comma;print&comma;pass 用法,条件语句&plus;字符串

    name=input('请输入用户名')#永远等待用户输入 password=input('请输入密码') print(name) print(password) 变量定义的规则: 变量名只能是 字母 ...

  7. dukuwiki简单教程

    =====请先阅读下面的说明,有助于你快速入门===== * DokuWiki(也就是我们通常称谓的wiki) 支持一些简单的标记语言, 以尽最大可能使文档看上去更友好. * 你可以把它理解为一种和c ...

  8. Service Receiver Activity 之间的通信

    一.Activity与Service 1. 通过Intent,例子如下: Intent intent = new Intent(this, Myservice.class); // intent .p ...

  9. 打开Eclipse提示&OpenCurlyDoubleQuote;The default workspace &OpenCurlyDoubleQuote;xxxx” is in use or cannot be created Please choose a different one&OpenCurlyDoubleQuote;

    原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace.把.lock文件删除即可. 如果该文件不能删 ...

  10. 在 Ubuntu 下安装 Deepin 的 QQ、微信、百度云和迅雷等软件

    在以前的文章 Ubuntu 常用软件推荐(QQ.微信.MATLAB等)及安装过程 中,我们用 Wine QQ 和 Electronic Wechat 来解决 Ubuntu 系统下使用 QQ 和微信的难 ...