先说明一下我的go版本是1.17.8

(一)关于go的下载以及goroot和gopath的设置我就不多说了,网上挺多的

(二)gopath这东西坑比较大,由于Go版本的更新,在1.13之后就很少用到GOPATH了。那GOPATH的作用是什么呢?简单来说GOPATH就是用来存放你下载的一些第三方库

(简单说明一下以前的版本是用gopath来管理依赖包和关系库的, 现在用go mod)

(三)go还需要设置两个东西(图例框柱的地方),具体的可以搜一下

(四)以一个小demo来说明go mod 的一些基本使用以及项目的创建

  1. 随便创建一个文件夹作为项目目录(我是D:\Code\go_test_workspace),创建完是什么都没有的

2.打开cmd,进入你的项目目录,如图操作就会在项目目录下生成一个go.mod文件:

3.创建一个go文件,我的是example.go

然后在代码里面导入一些第三方库(这时你的电脑是没有安装这些第三方库的,所以会报红色),import 那些是我们要导入的第三方库,如图所示

4.代码写完之后再cmd窗口输入 go mod tidy,这样它就会自己帮你下载这些库

5.库下载完之后会生成一个go.sum文件,在这文件里面可以看到下载的库的一些信息

如果想看库下载到哪里,就请看GOPATH里。在里面可以找到你下载的库

关于初学Go的一些总结相关推荐

  1. Android初学第36天

    Android初学第36天 12_DateDialog 代码 CrimeLab.java package com.bignerdranch.android.criminalintent;import ...

  2. Unity初学Shadergraph创建着色器学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:51节课(4h 44m) |大小解压后:2.55 G ...

  3. 初学web标准的几个误区

    初学web标准的几个误区 作者:阿捷 2004-7-7 11:37:11 非常高兴地看到很多设计师开始关注和尝试使用web标准制作网页.但从网友们的问题和制作中发现几个问题,在这里特别提醒一下: 1. ...

  4. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

  5. 初学api测试_面向初学者的API-在此免费视频课程中学习如何使用API

    初学api测试 What exactly is an API? How do you use an API? We've just published a full beginner's course ...

  6. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  7. 初学python的30个操作难点汇总(入门篇)希望对你有帮助

    初学Python的人总会遇到这样或者那样的问题,在我学习Python的这段时间我总结了自己的29个问题,具体如下: 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的 ...

  8. 初学架构设计的第一步:需求、愿景与架构

    初学架构设计的第一步:需求.愿景与架构 了解<需求>.<愿景>与<架构>三者的关系.也就是<需求分析>.<观想愿景>与<架构设计> ...

  9. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    写在前面: 本文是转自:http://www.oschina.net/question/12_52027  的文章,如果要求删除,第一时间联系我立即删除! Web框架是开发者在使用某种语言编写Web应 ...

  10. Linux初学(Linux命令行的使用)

    Linux初学(Linux命令行的使用) 1. 什么是Linux 2. 内核 3. shell的应用 3.1 什么是shell 3.2 shell的打开方式 3.3 shell命令行提示符 3.4 s ...

最新文章

  1. 让dwz 的表格或者表单显示竖滚动条的代码
  2. javascript中的运算符号
  3. 1.2 Java系统流
  4. 真格量化——50期权历史波动率策略
  5. java hashcode 多少位_hash-为什么XOR通常在Java hashCode()中使用,而很少使用按位运算符?...
  6. python random模块中的指令_python中random模块的使用
  7. python给女朋友_【转】python实战——教你用微信每天给女朋友说晚安
  8. 机器学习就那么回事儿
  9. 用matlab抽样定理验证,实验一 MATLAB验证抽样定理
  10. CSS Tricks - 你应该知道的 CSS 技巧
  11. mariadb数据库基本使用
  12. Java 视频转码(转为MPEG-4格式)
  13. 值传递,指针传递,引用传递的区别
  14. Android 常用 RGB值以及中英文名称
  15. 第二届“马栏山”杯国际音视频算法大赛高分攻略
  16. 【笔记】磁盘管理(2):磁盘分区、增加swap
  17. Android异步和同步的区别
  18. 和平精英灵敏度分享码服务器没有响应,和平精英灵敏度分享码
  19. 微信公众号基本功能搭建
  20. QML - 可视元素 Rectangle (1)

热门文章

  1. boost::lambda::bind用法的测试程序
  2. ITK:在保留边缘的同时使图像平滑
  3. VTK:可视化算法之ImageGradient
  4. VTK:可视化之ProjectSphere
  5. VTK:网格之QuadricClustering
  6. C语言实现pid算法(附完整源码)
  7. stl中unordered_map 和 map的区别 ?
  8. QML基础类型之var
  9. c++状态模式state
  10. fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle