the import path specifies the location to find a package, but the actual identifier used is the one in the package declaration, so
import "a_module_path" var foo = util.Foo - sean On Sat, Apr 15, 2023, 20:40 Victor Giordano <vitucho3...@gmail.com> wrote: > 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 > <https://groups.google.com/d/msgid/golang-nuts/f5bd0bd6-dc15-4160-89a0-34ae4d89d70bn%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/CAGabyPqs%2BHUse780M-CdYaAYR%3D8qSdWotYxE5QSqJZwfSD65SA%40mail.gmail.com.