zoukankan      html  css  js  c++  java
  • 远离go path,弃用go get,使用go mod 进行go语言的学习

    标题说的是go语言的学习,因为我也没做过开发

    文章要解决的仅仅是一个问题

    当你使用go get 无论如何get不到所需的包的问题

    第一步就是下载goland 新手极其推荐goland,因为直接使用gland几乎没有挫败感,使用其他工具可能要折腾好多天

    goland只需要半个小时即可
    不要听其他人说最好不要使用ide,新手最重要的是快速流畅的配置好所需要的运行环境
    曾经折腾vs code go 以及go get 的经历我至今不愿意再想起,简直是一场噩梦

    第二步就是new project的时候使用下图的配置

    • 图中1:选择的是go mod类型的项目,此类项目不需要必须在gopath,所以任意位置都可以
    • 图中2:任意位置即可
    • 图中3:选择你安装的go版本即可,请至少go1.11 比这个版本低的不支持go mod
    • 图中4:简单来说是一个代理,不设置的话依旧会有与go get相同的问题,填上图中网址即可
    • 原谅我这个灵魂画手

    然后就大功告成了

    当你引入了一个包

    第一种方式就是go build时会自动在这个包下载安装后再运行
    第二种方式就是把鼠标放在这个包上 alt+shift+enter 会下载安装

    另外说一下有些依赖go path的项目

    比如 beego项目是可以直接bee new 一个完整目录结构的beego项目
    且无论你在什么目录下bee new 都会在go path下创建这个项目
    这时候想用 go mod 的解决方法

    创建完项目后把这个项目转移到go mod项目中即可
    需要注意的是 转移完项目后 在import中包含的包的路径需要修改

  • 相关阅读:
    Scala window下安装
    HIVE 总结
    mapreduce源码解析以及优化
    Hadoop2.x + eclipse 插件配置
    python spark
    Hive与Hbase关系整合
    Sqoop架构以及应用介绍
    flume
    SOAP
    Leetcode#75 Sort Colors
  • 原文地址:https://www.cnblogs.com/congccy/p/10762257.html
Copyright © 2011-2022 走看看