写了一个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
}