Golang : Build and compile multiple source files
One of the many challenges for new comers to Golang is to learn how to use go install
command to compile multiple source files. Most learned on how to compile and build individual files initially and usually hit stumbling block when they want to expand their projects to include additional source code files. Chances are that the source code files are not organized in the proper way.
From the official documentation, it is recommended that new Golang project to follow the open source code style workspace. A workspace typically has :
src
contains Go source files organized into packages (one package per directory),pkg
contains package objects, andbin
contains executable commands.
(see more at https://golang.org/doc/code.html#Workspaces )
and source codes files should be placed in the src
directory. For example :
MyGoProjects/src/program-name/main.go
MyGoProjects/src/program-name/functions.go
and remember to add the MyGoProject/src
to GOPATH.
Once this is done, you can execute the command :
>go install program-name
to build your Golang program. All the source files will now be compiled in object files, linked and finally the binary files will appear in the bin
directory.
Reference :
See also : Golang : Call function from another package
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+11.3k Golang : Secure file deletion with wipe example
+6.3k Unix/Linux : How to get own IP address ?
+8.5k Golang : Random integer with rand.Seed() within a given range
+10.8k CodeIgniter : How to check if a session exist in PHP?
+8.8k nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
+14k How to automatically restart your crashed Golang server
+15k Golang : ROT47 (Caesar cipher by 47 characters) example
+17.1k Golang : Find smallest number in array
+8.6k Golang : Build and compile multiple source files
+4.8k Golang : Experimental Jawi programming language
+6.9k Golang : Gorrila mux.Vars() function example