Level Up Your Web Apps With Go



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

Trailing Commas
The last point to note on alternative syntaxes is that you can often rewrite comma-
separated lists as multiple lines, but each line must have a trailing comma. Some
languages or syntaxes do not allow a trailing comma, which makes rearranging the
order of a list an annoying exercise. Go, however, not only allows a trailing comma,
but requires it

if you leave it off your code won’t compile. This applies only when
writing on multiple lines. We’ve already seen this when initializing structs and
maps, but it also works with slices:
mySlice := []string{"one", "two"} // Good
mySlice := []string{
"one",
"two",
} // Good
mySlice := []string{"one", "two",} // Compiler error
myMap := map[string]string{"one": "1", "two": "2"} // Good
myMap := map[string]string{
"one": "1",
"two": "2",
} // Good
myMap := map[string]string{
"one": "1",
"two": "2"
} // Bad
This also applies to defining and calling functions. You can list the parameters and
return values on multiple lines if the definition becomes too long. The rule, as per
usual, is that every line ending in a new line requires a comma:
// This is how we’ve seen functions so far.
func JoinTwoStrings(stringOne, stringTwo string) string {
return stringOne + stringTwo
}
37
Go Types Explored


// This is also perfectly acceptable.
func JoinTwoStrings(
stringOne,
stringTwo string,
) string {
return stringOne + stringTwo
}
// This is how we’ve seen calling functions so far.
myString := JoinTwoStrings("Hello", "World")
// This is also perfectly acceptable.
myString := JoinTwoStrings(
"Hello",
"World",
)
Coding Style Conventions
While it’s not mandatory to follow these conventions, it makes sense to do so as
they are used by both the standard library and most Go developers. Some of these
conventions are controversial, such as using tabs for indenting, while others are
fairly mundane, such as the choice for camel-casing variable names.
Here’s a selection, by no means exhaustive, of the conventions that I believe you’ll
use in day-to-day programming.

Download 3,66 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   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