zoukankan      html  css  js  c++  java
  • 使用gomod后,导入模块与编译要注意的事项

    问题:在使用go mod后,执行编译会报错:

    Cannot load xxx: cannot find module providing package xxx



    目录结构如下: J:. │ └─src
    | ├─day1 | | | | | ---goroute.go | └─main | |--main.go | ---go.mod # cat go.mod module mytest go 1.12 ============================
    解决办法:
    ============================ 在go.mod文件中首行指定了模块名:mytest, 那么:
    1. 在main.go文件中导入自定义模块day1时,自定义模块名前要加模块名前缀mytest: 例如: import (
    "mytest/src/day1"
    ) 2. 在编译go文件时,也要添加模块名前缀: 例如: 在项目根目录下,执行编译: go build mytest/src/main
    运行:
    go run mytest/src/main

    附:

    相关代码

    goroute.go

    package day1
    
    import "fmt"
    
    func Gomy(a int)  {
        fmt.Println("output: ", a)
    }

    main.go

    package main
    
    import (
        "mytest/src/day1"
        "time"
    )
    
    func main() {
        for i := 0; i < 100; i++ {
            go day1.Gomy(i)
        }
        time.Sleep(time.Second)
    
    }
  • 相关阅读:
    第十六周学习进度报告
    个人课程总结
    第一阶段意见评论
    用户评价
    第二阶段10
    第二阶段9
    第二阶段8
    第十五周学习进度报告
    第二阶段7
    第二阶段6
  • 原文地址:https://www.cnblogs.com/wt11/p/11341464.html
Copyright © 2011-2022 走看看