Vendoring is a way to put dependencies in a Go project without having to mess with the GOPATH. The idea is simple, that is to put the dependencies in a directory called "vendor".
awesomego/
|-- foo (this directory contains a library, i.e. non-main package)
| `-- foo.go
|-- main.go (this is the main program)
`-- vendor (this is where the third-party libs live)
`-- goini
|-- goini.go
|-- goini_test.go
|-- LICENSE
|-- README.md
`-- testdata
|-- test_expected.ini
`-- test.ini
The project structure above has the following benefits.
- It can be used to build a library.
- It can be used to build an executable.
- It is go-gettable.
This is an example of using it in a standard Go workspace.
go-workspace/
`-- src
`-- awesomego
|-- foo
| `-- foo.go
|-- main.go
`-- vendor
`-- goini
|-- goini.go
|-- goini_test.go
|-- LICENSE
|-- README.md
`-- testdata
|-- test_expected.ini
`-- test.ini
To build it as a library:
GOPATH=`pwd` go install awesomego/foo
To build it as an executable:
GOPATH=`pwd` go install awesomego
thanks for sharing the amazing post
ReplyDeleteطراحی سایت
طراحی وب سایت
سئو
طراحی سایت شرکتی
طراحی سایت ارزان
طراحی سایت فروشگاهی
طراحی سایت
طراحی وب سایت
سئو
طراحی سایت
املاک وليعصرتبريز
ReplyDeleteاملاک ائل گلي تبريز
کانال تلگرام املاک تبريز
املاک تبريز118
ملک تبريز
جستجوي ملک روي نقشه تبريز
مسکن تبريز
فروش املاک تبريز
دانلود قالب وردپرس
دانلود قالب فروشگاهي وردپرس
دانلود رايگان قالب وردپرس
دانلود افزونه وردپرس
قیمت پروفیل در تبریز چقدر است
ReplyDeleteقوطی پروفیل در تبریز
ورق گالوانیزه رنگی
ساندویچ پلی استایرن
خرید پروفیل زد
خرید پروفیل در تبریز
قیمت پروفیل زد
ساندویچ پانل در تبریز
ساندویچ پانل در میانه
حمام التراسونیک
ReplyDeleteراهکار ست کردن لباس کودک
آموختن ست کردن لباس به کودک
بهترین تیپ دختر بچه 1 ساله
اصول ست کردن لباس زنانه
کودک خوشتیپ
ترکیب رنگ لباس کودک
مدل ترکیبی لباس کودک
لباس اسپرت کودک
برندهای التراسونیک
ReplyDeleteدستگاه التراسونیک
خرید آپارتمان در تبریز