Thanks *Sean!!* That makes sense for me! But i guess I must import with an alias as import without an alias doesn't works, right?
<user>@<machine>:<the_project_folder>/cmd$ go build . # a_module_path/cmd ./main.go:4:2: imported and not used: "a_module_path" as util ./main.go:9:14: undefined: a_module_path main.go package main import ( "a_module_path" "fmt" ) func main() { fmt.Println(a_module_path.Abs(-2)) } I mean... i'm actually importing it without utill.. so the message kind of confuse me. Thanks again. El sábado, 15 de abril de 2023 a las 16:34:01 UTC-3, Sean Liao escribió: > import "a_module_path" > > optionally rename it to make it clearer > > import util "a_module_path" > > - sean > > On Sat, Apr 15, 2023, 20:31 Victor Giordano <vituc...@gmail.com> wrote: > >> Hi there! >> >> I was playing a little bit with modules and packages, regarding making >> projects. >> And I'm struggling to use a package (non-main) declared in the root >> directory.. allow me to show an example: >> >> This scenario, I have project somewhere on my file system >> . >> ├── cmd >> │ └── main.go >> ├── go.mod >> └── util.go >> >> *go.mod* >> module a_module_path >> >> go 1.19 >> >> >> *util.go* >> package util >> >> func Abs(x int) int { >> if x < 0 { >> return -x >> } else { >> return x >> } >> } >> >> And the problem appears when I try to use the package util (in the root >> directory of the module) within another package of the module... >> >> *cmd/main.go* >> package main >> >> import ( >> "fmt" >> "a_module_path/util" // this doesn't works >> "a_module_path/../util" // this attemp neither (and as relative import >> paths are not supported in module mode i guess is a no-go) >> ) >> >> func main() { >> fmt.Println(util.Abs(-2)) >> } >> >> The question, as you may predict, is *¿If there any way to make this >> work?* >> *I do not want to create a folder named util (or whatever) and place >> there the util package.* >> >> Thanks for the reading and the patience! >> Keep rocking code! >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/05b29995-e451-4235-a613-8193d995efcdn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/golang-nuts/05b29995-e451-4235-a613-8193d995efcdn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/f5bd0bd6-dc15-4160-89a0-34ae4d89d70bn%40googlegroups.com.