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.

Reply via email to