Go module 起手式

拓朴苔原
• 阅读 2635
  • 安装 Golang 到最新版并检查
> //低于下面的版本去 golang.google.cn 升级 Golang
> go version
> go version go1.11 darwin/amd64
  • 设置环境变量开启功能
> //下面是临时开启,写到 bashrc 或者 zshrc 来永久开启
> export GO111MODULE=on
  • 初始化项目
>mkdir myproject1 && cd myproject1
>go mod init
  • 直接写代码
package main //import github.com/airylinus/blank5

import (
    "log"
    "github.com/airylinus/goutils"
)

func main() {
    log.Println(goutils.RandStringBytesMaskImprSrc(16))
}

然后编译运行

go run main.go

注意,我们并没有 go get github.com/airylinus/goutils

  • 后续和扩展

    • 包管理是个比较复杂的问题,有循环依赖等问题
    • go mod 的原理有很多资料可以看
    • https://docs.gomods.io/ 是微软开源的项目,解决了 proxy 的问题。
点赞
收藏
评论区
推荐文章
十月飞翔 十月飞翔
3年前
chaosblade-arm版
编译chaosblade:1.下载https://golang.google.cn/dl/2.安装http://c.biancheng.net/view/3993.html3.设置GOPROXYhttps://goproxy.cn4.makeclean5.修改makefiledockerrun相关envGOPROXYhttps://go
船火儿 船火儿
2年前
Go学习(一):Mac环境安装配置Go
1.安装下载之后,双击安装;2.验证2.1查看版本sh查看版本➜goversiongoversiongo1.15.5darwin/amd642.2查看Go变量sh查看环境变量➜goenvGO111MODULE""GOARCH"amd64"GOBIN""GO
隔壁老王 隔壁老王
4年前
我的golang基础
库查询https://gowalker.org/你应该$HOME/.profile文件增加下面设置。搭建go的环境step1:去golang的官网下载go的安装包windows:go1.9.2.....msimac:go1.9.2......pkg双击傻瓜式安装linux:go1.9.2.linuxamd64.tar.gz默认到下
代码还原的技术: Unidbg hook_add_new实现条件断点(二)
一、目标在做代码还原的时候,有时候会分析一组结果,希望在中途下个条件断点,比如在代码行0x1234,R00x5678的时候触发断点。今天我们就来试着搞一下。TIP:Unidbg代码同步到官方最新版,最新版已经支持浮点寄存器的显示了。二、步骤先写个floatdemotwo把祖传算法升个级extern"C"JNIEXPORTjstringJNIC
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Easter79 Easter79
3年前
TiDB Pre
8月30日,TiDB发布PreGA版。该版本对MySQL兼容性、SQL优化器、系统稳定性、性能做了大量的工作。TiDB:SQL查询优化器调整代价模型优化索引选择,支持不同类型字段比较的索引选择支持基于贪心算法的JoinReorder
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Pre
PAT甲级1119,我先在CSDN上面发布的这篇文章:https://blog.csdn.net/weixin\_44385565/article/details/89737224(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fweixin_443855
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(