Go with multiple packages CLI and GoLand
up vote
-2
down vote
favorite
I have a simple project in Go to learn how to write web services and I am using GoLand as my IDE to get started. The structure looks like this:
- gitlab.com
- eln00b
- main.go
- api
- api.go
- routes.go
- fancything
- fancything.go
The api/api.go
file looks like this:
package api
func Start() {
Routes()
}
The api/routes.go
file looks like this:
package api
import (
log "github.com/sirupsen/logrus"
)
func Routes() {
log.Info("hello from routes!")
}
The problem I am having in both the IDE and the CLI is that api.go
cannot see the function defined in routes.rb
. I tried searching through StackOverflow and nothing seems to be solving my problem.
If I run go build *.go
from within the api
folder, I get:
command-line-arguments
./api.go:20:2: undefined: Routes
The same thing happens running go build
in the eln00b
directory. I cannot get the project to compile in GoLand to boot.
I think I am missing some fundamental understanding of how things work or are supposed to be structured in a Go project. Help!
go goland
add a comment |
up vote
-2
down vote
favorite
I have a simple project in Go to learn how to write web services and I am using GoLand as my IDE to get started. The structure looks like this:
- gitlab.com
- eln00b
- main.go
- api
- api.go
- routes.go
- fancything
- fancything.go
The api/api.go
file looks like this:
package api
func Start() {
Routes()
}
The api/routes.go
file looks like this:
package api
import (
log "github.com/sirupsen/logrus"
)
func Routes() {
log.Info("hello from routes!")
}
The problem I am having in both the IDE and the CLI is that api.go
cannot see the function defined in routes.rb
. I tried searching through StackOverflow and nothing seems to be solving my problem.
If I run go build *.go
from within the api
folder, I get:
command-line-arguments
./api.go:20:2: undefined: Routes
The same thing happens running go build
in the eln00b
directory. I cannot get the project to compile in GoLand to boot.
I think I am missing some fundamental understanding of how things work or are supposed to be structured in a Go project. Help!
go goland
Your example (at leastapi.go
androutes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?
– Vít Kotačka
Nov 20 at 15:44
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40
add a comment |
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
I have a simple project in Go to learn how to write web services and I am using GoLand as my IDE to get started. The structure looks like this:
- gitlab.com
- eln00b
- main.go
- api
- api.go
- routes.go
- fancything
- fancything.go
The api/api.go
file looks like this:
package api
func Start() {
Routes()
}
The api/routes.go
file looks like this:
package api
import (
log "github.com/sirupsen/logrus"
)
func Routes() {
log.Info("hello from routes!")
}
The problem I am having in both the IDE and the CLI is that api.go
cannot see the function defined in routes.rb
. I tried searching through StackOverflow and nothing seems to be solving my problem.
If I run go build *.go
from within the api
folder, I get:
command-line-arguments
./api.go:20:2: undefined: Routes
The same thing happens running go build
in the eln00b
directory. I cannot get the project to compile in GoLand to boot.
I think I am missing some fundamental understanding of how things work or are supposed to be structured in a Go project. Help!
go goland
I have a simple project in Go to learn how to write web services and I am using GoLand as my IDE to get started. The structure looks like this:
- gitlab.com
- eln00b
- main.go
- api
- api.go
- routes.go
- fancything
- fancything.go
The api/api.go
file looks like this:
package api
func Start() {
Routes()
}
The api/routes.go
file looks like this:
package api
import (
log "github.com/sirupsen/logrus"
)
func Routes() {
log.Info("hello from routes!")
}
The problem I am having in both the IDE and the CLI is that api.go
cannot see the function defined in routes.rb
. I tried searching through StackOverflow and nothing seems to be solving my problem.
If I run go build *.go
from within the api
folder, I get:
command-line-arguments
./api.go:20:2: undefined: Routes
The same thing happens running go build
in the eln00b
directory. I cannot get the project to compile in GoLand to boot.
I think I am missing some fundamental understanding of how things work or are supposed to be structured in a Go project. Help!
go goland
go goland
asked Nov 19 at 18:34
el n00b
34131028
34131028
Your example (at leastapi.go
androutes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?
– Vít Kotačka
Nov 20 at 15:44
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40
add a comment |
Your example (at leastapi.go
androutes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?
– Vít Kotačka
Nov 20 at 15:44
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40
Your example (at least
api.go
and routes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?– Vít Kotačka
Nov 20 at 15:44
Your example (at least
api.go
and routes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?– Vít Kotačka
Nov 20 at 15:44
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380704%2fgo-with-multiple-packages-cli-and-goland%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380704%2fgo-with-multiple-packages-cli-and-goland%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Your example (at least
api.go
androutes.go
files) compiles fine. Maybe your IDE didn't save those files fully yet?– Vít Kotačka
Nov 20 at 15:44
I'm not sure what I did, but it compiles from both GoLand and the command line now. Completely unsure what was going on. :-|
– el n00b
Nov 20 at 16:40