导入自定义包,报错:The system cannot find the file specified.

lixiong · 2017-07-26 03:55:32 · 4989 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-07-26 03:55:32 的主题,其中的信息可能已经有所发展或是发生改变。

新手一枚,有一个问题困扰我很久了。希望能得到好心人的帮助

问题:想测试一下自定义包的导入,一直报错,找不到文件的对应的路径

package main

import (
    "fmt"
    "./struct_pack/structPack"
)

func main() {
    struct1 := new(structPack.ExpStruct)
    struct1.Mi1 = 10
    struct1.Mf1 = 16.
    fmt.Printf("Mi1 = %d\n", struct1.Mi1)
    fmt.Printf("Mf1 = %f\n", struct1.Mf1)
}

环境配置:

goPath:D:\Go;E:\3-GoLang\src\3-exercises

调用文件main.go:

go1.png

被调用package文件:

go4.png

go2.png

go3.png


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4989 次点击  
加入收藏 微博
2 回复  |  直到 2017-07-27 07:54:17
polaris
polaris · #1 · 8年之前

你这里一堆问题,先看看基础吧。

问题大概有:1、GOPATH 瞎设置,GOPATH 必须有 src 目录;2、包名建议和目录名一致;3、别用相对路径导入包。这一堆融在一起,怎么可能不报错!

可以从最简单的代码开始,别一上来搞一堆复杂的。可以看看 Go项目的目录结构

lixiong
lixiong · #2 · 8年之前
polarispolaris #1 回复

你这里一堆问题,先看看基础吧。 问题大概有:1、GOPATH 瞎设置,GOPATH 必须有 src 目录;2、包名建议和目录名一致;3、别用相对路径导入包。这一堆融在一起,怎么可能不报错! 可以从最简单的代码开始,别一上来搞一堆复杂的。可以看看 [Go项目的目录结构](http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/)

非常感谢。指出一些问题,这些问题已解决,GoPath 设置的一些问题,因为之前都是用SublimeText进行练习,go build 一些文件,一个文件夹下面可以有多个main入口,不会报错。但是我现在用了VsCode 项目结构相对严谨了一些,所有好多设置出现了问题。 还是非常感谢

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传