Я проверил этот ответ и по какой-то причине либо я не смог правильно понять, либо он не работал
Кроме того, перед тем как начать, я понял, как мы можем это сделатьэто с github, но я хочу попробовать это без github
Для начала, скажем, у меня есть файл main.go
package main
import (
"fmt"
"math"
"subpack"
)
//You Import packages without using comma in Go, rather space or new line
//In VS Code, if you use aren't using the package and run then it will automatically removie it
func main() {
fmt.Println("hello world")
//We use math.Floor to round the nunmber
fmt.Println(math.Floor(2.7))
fmt.Println(math.Sqrt(16))
fmt.Println(subpack.Reverse)
}
Обратите внимание subpack
здесь, это пользовательский пакет, который я сделал,Этот субпакет существует следующим образом
![enter image description here](https://i.stack.imgur.com/TTfXZ.png)
и содержит следующий код
package subpack
//If we make this in the same root level of our main it will throw an error
func Reverse(s string) string {
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
, когда мы выполняем наш запрос, выдается следующая ошибка
cannot find package "subpack" in any of:
/usr/local/go/src/subpack (from $GOROOT)
/Users/anilbhatia/go/src/subpack (from $GOPATH)
Вопрос: Возможно ли и если да, как использовать пользовательский пакет без github и не помещая его в основную папку GO, а просто путем ссылки на папку, содержащую наш файл go
изкаталог, с которым мы работаем.