首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从“主”文件夹导入时Golang无效的导入路径

从“主”文件夹导入时Golang无效的导入路径
EN

Stack Overflow用户
提问于 2017-09-08 10:37:38
回答 1查看 4.6K关注 0票数 0

在过去的几天里,我一直试图在安装我的main.go文件时消除“无效导入路径:”Atom First project/main/扩展名“(build)”错误,但是我没有找到错误背后的原因。

OS - Windows 10

艾德-阿汤姆

GOBIN - E:\Github储存库\编程\Golang\bin

GOPATH:\Github Repository\Programming\Golang

文件DIR- E:\Github \Programming\Golang\src\Atom First project\main\main.go

E:\Github Repository\Programming\Golang\src\Atom第一个项目\main\Extension/foo.go

main.go

代码语言:javascript
复制
package main

import (
    "Atom First project/main/Extension"
)

func main() {
    Extension.Extend()
}

foo.go

代码语言:javascript
复制
package Extension

import (
  "fmt"
)

func Extend(){
  fmt.Println("Hello from Extend func")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-08 10:49:40

很简单:导入路径不能包含空格。规格:进口声明:

实现限制:编译器可以将ImportPaths限制为非空字符串,只使用属于Unicode氏 L、M、N、P和S一般类别的字符(没有空格的图形字符),还可以排除字符!"#$%&'()*、:;<=>?[]^{AC.26}和Unicode替换字符U+FFFD。

只需将Atom First project文件夹重命名为atom-first-project,并更改导入声明。

代码语言:javascript
复制
import (
    "atom-first-project/main/Extension"
)

还请注意,包名(通常是文件夹名,但不一定是)必须是有效的Go 标识符规范:包装条款:

package子句从每个源文件开始,并定义文件所属的包。 PackageClause = "package“PackageName。PackageName =标识符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46114556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档