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
+4.8k PHP : Get client IP address
+4.6k Unix/Linux/MacOSx : Get local IP address
+19.3k Golang : Convert PNG transparent background image to JPG or JPEG image
+11.2k Golang : Search and extract certain XML data example
+4.5k Unix/Linux : How to find out the hard disk size?
+2.6k Java : Get FX sentiment from website example
+7.8k Golang : Get final balance from bit coin address example
+6.1k Golang : Array mapping with Interface
+8.9k Golang : Compare files modify date example
+18.2k Golang : How to Set or Add Header http.ResponseWriter?
+7.9k Golang : Generate EAN barcode
+31.2k Golang : Smarter Error Handling with strings.Contains()