Level Up Your Web Apps With Go



Download 3,66 Mb.
Pdf ko'rish
bet30/37
Sana01.05.2022
Hajmi3,66 Mb.
#600662
1   ...   26   27   28   29   30   31   32   33   ...   37
Bog'liq
level up your web apps with go

Third-party Libraries
So far we’ve only used standard libraries in the examples; that is, code that comes
as part of the Go installation. In real life, however, you'll use a mix of standard lib-
raries and third-party code. Go’s third-party ecosystem makes it very easy to run,
in fact only a single command is required to get started with a third-party package
hosted on the Internet using the
go get
tool. We’ll be looking at how to consume
third-party packages right now, but in a later chapter we’ll also look at how we
create and distribute our own.
Source Control Software
Go can download third-party libraries stored in several varieties of source control
software. If you attempt to download a package stored in source control software
not on your system, you’ll see a message along the lines of “go: missing Git com-
mand. See http://golang.org/s/gogetcmd.” The vast majority of packages are stored
in Git, so I suggest you install it if you're yet to do so. Visit
http://golang.org/s/gogetcmd now and follow the link to install it. Go also supports
Mercurial, Subversion, and Bazaar.
To see this in action, we’re going to write a simple program that converts some
markdown formatted text into HTML. If you’ve never heard of markdown, it’s a
way of writing formatted text in a simplified manner, and it's gaining popularity as
a way to mark up text without having to know HTML.
We’ll use a library called Black Friday by Russ Ross. The library is hosted on Github
at
github.com/russross/blackfriday
. We tell Go to download the package first:
go get github.com/russross/blackfriday
This will download the library into your
$GOPATH
at
$GOPATH/src/git-
hub.com/russross/blackfriday
. If it runs correctly, there will be no output in the
command line. If you run the command again it will be very fast, as Go knows you
33
Go Types Explored


already have the package and don’t need to download it again. To force an update,
you can add the
-u
flag. Now you can simply import the library in your code and
you’re good to go. The library is referenced exactly as it was when we installed it:
github.com/russross/blackfriday
markdown.go
package main
import (
"fmt"
"github.com/russross/blackfriday"
)
func main() {
markdown := []byte(`
# This is a header
* and
* this
* is
* a
* list
`)
html := blackfriday.MarkdownBasic(markdown)
fmt.Println(string(html))
}
If you run this code, you’ll see an output such as this:

Download 3,66 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   37




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish