The Go Language: What Makes it Different? - Jay McGavren

preview_player
Показать описание
The Go programming language emphasizes simplicity and speed. Common programming mistakes are detected by the compiler. The language itself encourages proper error handling. It has first-class concurrency support using goroutines and channels. And on top of all this, Go offers lightning-fast compilation and execution. This talk will cover all the unique features that could make Go the ideal choice for your next project!

Рекомендации по теме
Комментарии
Автор

I. had spent most of the '80s and '90s coding in C and C++ and I have to say that I am loving the Go language. I was anticipating investing my time in Rust but, for me at least, Go makes much more sense for the applications I write. Go is just awesome and I think it has a very unique place in the developer stack, between C/C++ and interpreted languages, which makes it ideal for performant application development.

catwhisperer
Автор

Wish more Golang talks were like this...

priteshugrankar
Автор

43:00 Channels can close sender or receiver but the go idiomatic/recommended sender will close. Use close() function for it. ⬇️

chn := make(chan int, 5)
---
Code..
---
Close(chn)

pss_crs
Автор

I still feel like not using a variable or import shouldn't be a compile error, maybe only a compiler warning. maybe gofmt would remove the extraneous stuff or the compiler would optimize it away? I feel like it will obstruct creative flow when you have to remove lots of code just to test something out, then to ctrl-z everything back.

broyojo
Автор

Nice talk


but select statement is also worth noting

gcxs
Автор

Two deal breaker: 1) "import and not used", 2) Declared and unused variable, 3) ...

BryanChance
Автор

5:08 "We all know how to clean up after, still its so nice not worry about it" . People are in silos. Lol

chuganator
Автор

18:49 wtf, is that an inline anonymous struct definition no AND instantiation, immediately assigned to a variable? Dense.

wisestein
Автор

24:32 > "Go implements composition over inheritance at the language level." - I don't get it, looks like multiple inheritance to me, what am I missing?

erikecoologic
Автор

"encourage you to explicitly check for errors"
no ... not encourage ... you force the devs to do so.

SB-rfye
Автор

I do not like using return values for errors. What a pain in the a$$ to always check for returned errors.

Just at 16:26. Maybe there are cleaner way of checking for them.

enriquebenedicto
Автор

Just have slices or make arrays dynamic. Both seem pointless

FPChris
Автор

30:17 seems there is no guarantee for the order, e.g., the 1st size might not be from the 1st page.

DagangWei
Автор

What if you had 30 RGBA defined globals that aren’t used? Super annoying

FPChris
Автор

not a web dev, but the purpose of request in paramater at 17:57 ? it's not used after in the code function, i don't understand

MrCoOrtexX
Автор

I used to write go code but the switched to rust; Can only recommend rust but Go is nice too

zdwd
Автор

Content is good, but speaker would have been slightly better served rehearsing it or by using a script

HiddenLotus
Автор

i am sold when i see you can parse a string to bool in GO, i am done Go Vue is the way to go sorry

unknownsoul
Автор

W The fuck does one need to invent a new PL every fucking weekend.

soho
Автор

I generally consider the way Go does OOP as the only way that is useful and acceptable xD

LaPingvino