dsmvovm27249 2019-05-24 09:59
浏览 47
已采纳

如何知道从哪里获取软件包

When I import a package in a go application (using modules and vscode with golang plugin):

import (
   cors "goa.design/plugins/cors/dsl"
)

go automatically retrieves the package. How does go know where to get it from? I figured it simply pulls the sources from github.com, but the repository for this project is at https://github.com/goadesign/goa no . in the name. And if I change the import to:

import (
   cors "goa.design/plugins/v3/cors/dsl"
)

It retrieves the v3 package. I would gladly RTFM, but not sure which FM I need to read.

Btw: this is my second day on go so this is magic to me.

  • 写回答

1条回答 默认 最新

  • douhui2307 2019-05-24 10:08
    关注

    It's simple, check it out:

    $> curl https://goa.design/plugins/cors/dsl
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
    <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
    
    
      <meta name="go-import" content="goa.design/plugins git https://github.com/goadesign/plugins">
      <meta name="go-source" content="goa.design/plugins _ https://github.com/goadesign/plugins/tree/master/{/dir} https://github.com/goadesign/plugins/blob/master{/dir}/{file}#L{line}">
    

    The key here is in the tag named "go-import". When go get requests https://goa.design/..., it hits that HTML file and knows that "goa.design/...." must be retrieved using git from https://github.com/goadesign/plugins.

    Here is a good article

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况