This is a creation in Article, where the information may have evolved or changed.
Golang Packaging
Project directory Structure
Suppose there is a go language engineering MyProject, the directory structure is as follows
myproject+-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go
Where the Mylib directory is a Lib library, MyApp is an application that references the Mylib library.
Engineering Example Program
Here are the Logger.go and Myapp.go program codes
Logger.go
PackageMylibImport "FMT"funcPrint (msgstring) {FMT. Print (MSG)}
Myapp.go
Package MainImport ( "Mylib")func Main(){Mylib. Print("Hello world!\n")}
Compiling the packaging project
Setting environment variables
Export Gopath=/home/kongxx/test/golang/myproject
Compile Package
Cd/home/kongxx/test/golang/myproject
Go Install Mylib
Go install MyApp
Building the directory structure
Here is the directory structure after running the compilation package, where
* The PKG directory is the generated library directory
* The bin directory is the generated running program directory
myproject|-- bin| +-- myapp|-- pkg| +-- linux_amd64| +-- mylib.a+-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go
Test
You can run Bin/myapp.
Original address: http://blog.csdn.net/kongxx/article/details/50444492