当前位置: 首页 > news >正文

golang入门

学习视频:https://www.bilibili.com/video/BV1gf4y1r79E

go安装

  1. go源码包一般解压到/usr/local/
  2. linux下go的环境变量配置:
    • export GOROOT=/usr/local/go # 源码包
    • export GOPATH=$HOME/go # 工作路径
    • export PATH= P A T H : PATH: PATH:GOROOT/bin:$GOPATH/bin # 在原系统变量上添加

go的包管理

  1. GOPATH下创建三个文件夹:bin、pkg、src。一般在src内创建project,src内的一个文件夹就是一个project。但在使用go module后,project可以创建在系统的任何位置,建议不在src里。
  2. go get和go install是依赖一个project或者一个go module的,不能在系统某个路径直接go get一个包。
  3. 一个go module就是一个git代码仓库。
  4. go env查看go module的配置。GOPROXY表示从哪个路径下载包,改为国内源:go env -w GOPROXY=https://goproxy.cn,direct,direct表示代理源无法获取时从原始源获取包。GOPRIVATE是指定内部或私有仓库,当包在这些地方时不用通过GOPROXY下载。
  5. go module的使用:
    • 在project根目录下:go mod init github.com/user/repository,会生成go.sum和go.mod文件。init后面是包名称,以后导入就是import github.com/user/repository,如果包托管到github最好这么写,名称也不会重复。
    • 整理项目的包和依赖:go mod tidy,会下载没有的包和剔除没用的包
    • 下载的包在pkg/mod里
    • 修改包的版本:(1)直接在go.mod里改版本号 (2) go mod edit -replace

参考链接:https://juejin.cn/post/7080696594382716958


http://www.mrgr.cn/news/21171.html

相关文章:

  • 用华为智驾,开启MPV的下半场
  • 购买白酒的坑,你踩过哪几个?哪个坑伤的最痛!
  • 数据结构之双向链表的实现
  • CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(三)
  • erlang学习:用ETS和DETS存储数据3,保存元组到磁盘
  • 别再羡慕别人啦,四种方法轻松打造自己的IP形象
  • 《机器学习》 基于SVD的矩阵分解 推导、案例实现
  • 【鸿蒙HarmonyOS NEXT】调用后台接口及List组件渲染
  • k8s技术架构
  • Linux日志-sar日志
  • AI基础 L2 Agents1
  • 类和对象(中)
  • 灰光模块,彩光模块-介绍
  • Zotero引用参考文献常见问题及解决方法
  • 鸿蒙轻内核M核源码分析系列十一(1) 信号量Semaphore
  • 监理工程师专业划分-注册监理工程师每人最多可以申请两个专业注册
  • 兴业小知识|什么 法拍房保证金还有不予退回的情况
  • Lenze伦茨E82ZBC, E82ZBB E82ZMBRB安装说明手测
  • 考研英语作文高频20大句式总结
  • 如何测试一个算法