【问题标题】:My Visual Studio code app keeps deleting my imported package我的 Visual Studio 代码应用程序不断删除我导入的包
【发布时间】:2020-04-14 11:52:48
【问题描述】:
package main

import "fmt"

func main() {

    type (
        fullGram int

        fullKilogram int

        fullTon int
    )


var (
    salt fullGram = 100

    apples fullKilogram = 5

    truck fullTon = 10
)

fmt.Printf("salt: %d, apples: %d, truck: %d\n", salt, apples, truck)

salt = fullGram(weights.callGram(100))

fmt.Printf("Type of weights.Gram: %T\n", weights.callGram(1))


}


package weight

type (

        callGram int

       callKilogram int

       callTon int
)

我正在开发一个简单的代码程序,它应该从另一个自定义文件中调用一个类型。 我遇到的问题是,每当我尝试导入路径/Users/inanc/go/src/github.com/inancgumus/learngo/weights 时,我的应用程序会在我尝试保存文件时立即删除导入。

因此,我永远无法正确调用该文件。

【问题讨论】:

  • 你目前是否在 VS Code 中使用 Go 扩展?
  • 我相信是的,我使用 Mac 桌面运行我的程序。对于我的一生,我不明白是什么导致了这个问题。
  • 默认情况下,VSC 在保存时运行格式化程序。它运行的默认格式化程序将删除 unused 导入。删除未使用的导入是正确的。解决方法是使用您在保存文件之前添加的导入。

标签: go types package


【解决方案1】:

我找到了解决问题的方法。事实证明,我如何命名第二个文件中的变量很简单。我通过在第一个字母下划线并大写第二个字母来命名变量。这在主可执行文件中运行良好,但当您尝试将 Golang 调用到主文件时会为 Golang 创建一个不可读的错误。

通过简单地重命名变量并将文件的第一个字母大写,当您将其调用到第二个文件时,它似乎可以正常工作。

感谢所有试图帮助我解决这个问题的人,因为我花了几个小时试图找出我做错了什么。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    相关资源
    最近更新 更多