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.

Reply via email to