Здравствуйте. Подскажите пожалуйста как сделать пакет для Go?
просто только что начал изучать и настраивать проект как наткнулся на понимание создания пакета.
> echo $GOROOT
> /home/sergey/go
структура каталога
содержимое index.go
package main
import "fmt"
import "test"
func main() {
xs := []float64{1,2,3,4}
avg := test.Average(xs)
fmt.Println(avg)
}
содержимое test.go
package test
func Average(xs []float64) float64 {
total := float64(0)
for _, x := range xs {
total += x
}
return total / float64(len(xs))
}
результаты выполнения команд
~/go/src/pkg/test$ go install
package test
imports runtime: cannot find package "runtime" in any of:
/home/sergey/go/src/pkg/runtime (from $GOROOT)
($GOPATH not set)
-------------------------------------
~/go$ go run index.go
index.go:3:8: cannot find package "fmt" in any of:
/home/sergey/go/src/pkg/fmt (from $GOROOT)
($GOPATH not set)
package runtime: cannot find package "runtime" in any of:
/home/sergey/go/src/pkg/runtime (from $GOROOT)
($GOPATH not set)