coding的demo代码库go install在不同版本的用法

coding的demo代码库go install在不同版本的用法

在coding的代码库中有一个demo的程序,其中用了embed的方式启动一个web项目。可以通过go instasll命令build和install。

但是我发现go 1.16后可以直接执行,甚至不需要download 代码。

go install github.com/gotomicro/embedctl@latest

而在go 1.16以前,需要这样才能install,对吧?

git clone https://github.com/gotomicro/embedctl

cd embedctl

go install github.com/gotomicro/embedctl​


这是在go install有什么新的改动吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Xargin 2021-05-16 15:51:29

我对工具链更新关注的不多哈哈,1.16 只关注到了 go mod 的一些变化,倒是填了不少坑,等助教能来答题了我拉一个对 embed 比较熟的问问

  • 提问者 拧壶冲 #1

    这个问题是后面课程会讲到?还是能请有熟悉的助教解答一下?

    2021-05-19 06:56:24
  • weixin_慕侠0582247 回复 提问者 拧壶冲 #2

    go1.16才支持embed。老版本go不支持embed。
    所以只能用这个指令安装

    go install github.com/gotomicro/embedctl@latest


    2021-05-20 18:03:47
  • 提问者 拧壶冲 回复 weixin_慕侠0582247 #3

    是的, go1.16才支持embed。老版本go不支持embed。

    但是embed不是用在install上的,embed特性是在go的二进制文件中运行包含任何文件、目录的内容。这样build go程序的时候就可以将一些文件包含到程序中来分发。


    go install 这个命令在1.16之前的版本也有,只是需要到源码目录里面才可以。如下。

    git clone https://github.com/gotomicro/embedctl
    cd embedctl
    go install github.com/gotomicro/embedctl

    1.16后可以直接执行,这才是差别。

    http://img1.sycdn.imooc.com//climg/60ab4f5d099b56b114000902.jpg

    2021-05-24 15:05:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师