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
+5k Golang : Get Hokkien(福建话)/Min-nan(閩南語) Pronounciations
+27.9k Golang : Get first few and last few characters from string
+7.4k Golang : Convert word to its plural form example
+81.9k Golang : How to convert character to ASCII and back
+39k Golang : How do I convert int to uint8?
+10.6k Golang : Verify Linux user password again before executing a program example
+7.2k Golang : How To Use Panic and Recover
+5.2k Golang : Extract XML attribute data with attr field tag example
+7.2k Golang : Emulate NumPy way of creating matrix example
+10.6k Golang : Sort and reverse sort a slice of runes
+22.1k Find and replace a character in a string in Go
+6.9k Golang : Regular Expression find string example