zoukankan      html  css  js  c++  java
  • Golang的防坑小技巧

                                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:UsersYinzhengjie>go env

                            

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

    三.丢失端口

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

         

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

    四.

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

  • 相关阅读:
    pinpoint改造支持查询
    pinpoint本地开发——agent
    pinpoint本地开发——collector
    pinpoint本地开发-web模块
    第一个Vert.x程序
    ls bash: cannot create temp file for here-document: No space left on device
    hadoop磁盘空间不均衡的解决办法
    dubbo监控活跃线程数
    mac安装软件运行提示「xxx.app已损坏,打不开.你应该将它移到废纸篓」的解决办法
    python拆分excel脚本
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/7243788.html
Copyright © 2011-2022 走看看