写了一个package,然后在main包中引用

引用完成在vscode已保存,引入的包就自动被删了;

解决:

自定义的包中,对外提供的方法首字母要大写,类似“func GetName() (result string)“,而不能写成“func getName() (result string)”;

在vscode中被自动删除的原因就是小写的方法不能被访问到,因此vscode判定你没有使用这个包,所以自动删除;

//main.go
package main

import (
	"fmt"
	"service"
)

func main() {
	var name string = service.GetName()
	fmt.Println(name)
	fmt.Println("Hello world")
}
//service.go
package service

//获取名字
//
func GetName() (result string) {
	return "go boy"
}

//获取年龄
//
func GetAge() (result int32) {
	var age int32 = 16
	return age
	// var age2
}