Reputation: 89
Im not very good with Go and I am having a lot of problems with understanding how common website features are made, so I thought it would be good to see a real example. I tried building https://github.com/golang/blog but its not working.
My gopath is apparently C:/Users/me/go as it should be.
*Edit Except if I run cd $GOPATH/src, it says C:\src doesnt exist, it looks in C: not C:/Users
Method 1. (running go get -u golang.org/x/blog) I open Powershell and run that in my Users/me/go/src directory and it says:
can't load package: package golang.org: no Go files in
C:\Users\me\go\src\golang.org
But it does download the source files. So its basically this step? 'u can manually git clone the repository to $GOPATH/src/golang.org/x/blog.'
Then I dont know where to run go build or what to run. I tried go build -o blog.exe ./blog
and it says can't load package: package blog: cannot find package "blog" in any of: C:\Go\src\blog (from $GOROOT) C:\Users\me\go\src\blog (from $GOPATH)
I tried running the same command in different directories of the project and doesnt work.
Upvotes: 2
Views: 1461
Reputation: 138
I'll try to answer your questions. (Note that I am a Linux user, so there may be some discrepancies with the Windows commands below. You may want to follow these directions: http://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/ to setup the GOROOT
environment variable.)
For method 1, the -u
flag tells go
to update the source code. Since you haven't downloaded it before, it lets you know with the error you see. What you want to run is go get golang.org/x/blog
.
To build the package, you first want to change the directory (cd
) to the package root, so cd %GOPATH%\src\golang.org\x\blog
or cd C:\Users\me\go\src\golang.org\x\blog
. Next, you want to run go build
. Then, you can run the output file, which should automatically be named blog.exe
.
Hopefully this helps! :)
Upvotes: 2