Go 我的Visual Studio代码应用程序不断删除我导入的包

Go 我的Visual Studio代码应用程序不断删除我导入的包,go,types,package,Go,Types,Package,我正在编写一个简单的代码程序,该程序应该从另一个自定义文件调用一个类型。 我的问题是,每当我尝试导入路径/Users/inanc/go/src/github.com/inancgumus/learngo/weights时,我的应用程序会在我尝试保存文件时立即删除导入 正因为如此,我无法正确调用该文件 我找到了解决问题的办法。事实证明,在第二个文件中如何命名变量是一个简单的问题。我用通常的方式命名变量,在第一个字母下面加下划线,第二个字母大写。这在主可执行文件中运行良好,但在尝试将Golang调用

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


正因为如此,我无法正确调用该文件

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

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


感谢所有在这件事上帮助我的人,因为我花了几个小时试图找出我做错了什么

你目前在VS代码中使用Go扩展吗?我想是的,我使用Mac桌面来运行我的程序。就我个人而言,我不明白是什么导致了这个问题。默认情况下,VSC在保存时运行格式化程序。它运行的默认格式化程序将删除未使用的导入。删除未使用的导入是正确的。修复方法是使用保存文件之前添加的导入。
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
)