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
+10k Golang : Arithmetic operation with numerical slices or arrays example
+4.6k Golang : Trim everything onward after a word
+5.5k Javascript : Push notifications to browser with Push.js
+2.3k Java : Random alphabets, alpha-numeric or numbers only string generator
+16.2k Golang : Get RGBA values of each image pixel
+8.5k Golang : Read file and convert content to string
+14.7k Golang : Parse date string and convert to dd-mm-yyyy format
+11.7k Golang : How to get URL port?
+7.2k Golang : GMail API create and send draft with simple upload attachment example
+4.3k Golang : Calculate US Dollar Index (DXY)
+28.5k Golang : Math pow(the power of x^y) example