Getting Started with Generics in Go

  Рет қаралды 28,381

TutorialEdge

TutorialEdge

Күн бұрын

Пікірлер: 33
@necroowl3953
@necroowl3953 2 жыл бұрын
I honestly waited for you to explain how these would be useful in Go. I am not disappointed once again, and you did a great job explaining it with a practical example. I want to add that it is important to underline that Generics in Go can only be applied when the logic is exactly the same. Otherwise it is always best to type check the inputs via an empty interface (where specific types follow specific logic). One example is JSON marshaling, which cannot be implemented using generics. Thanks for this video, and cheers for giving clarity on this topic.
@capythulhu
@capythulhu 2 жыл бұрын
Generics aren't alternatives to type checking, they work well together. If you were implementing a Power function without generics, for example, you would have to create two functions for numbers in general: floatPower(n float64) and intPower(n int64). If you wanted to make it possible for types of every size, you'd have to create even more functions such as: float32Power(n float32), int8Power(n int8), etc. Or, you could use the empty interface approach, but you would have to treat cases such as power("hello"). That means you would have to either have the possibility of a unexpected behavior or you would have to return an error, so you'd have to check that error _every single time_ you call that function just because it is syntactically possible for the user to send something that's not a number into your function. With Go generics, you can just have a func power[num int8 | int16 | int32 | int64 | float32 | float64](n num) and still perform the type check for different operations, if that's the case.
@ThanhNguyen-kt8kj
@ThanhNguyen-kt8kj 2 жыл бұрын
What is the theme you use for vscode? Thank you so much.
@oussamasethoum1665
@oussamasethoum1665 2 жыл бұрын
One of the best things you can do a video on is entgo + gqlgen for full backend with graphql
@sultansheikh6184
@sultansheikh6184 2 жыл бұрын
One of the best channel for go keep up bro 💪
@ravi-mo6js
@ravi-mo6js 2 жыл бұрын
Eeeeexcellent, said Mr. Burns xD
@javisartdesign
@javisartdesign 2 жыл бұрын
Awesome, I think it `s something to expect in a language these days. Since you cannot cast the value anymore if you use any, you cannot create a generic list to store interfaces, string, numbers, etc.. and then extract the values to continue working with them?
@codelinx
@codelinx Жыл бұрын
Amazing content and explanations.
@3r1c3
@3r1c3 2 жыл бұрын
Can someone plz tell me the name of this vscode theme? I love it
@MichalKoziatek
@MichalKoziatek 2 жыл бұрын
same! Really nice colours
@angrysmilex
@angrysmilex 2 жыл бұрын
Very clear explanation, thanks!
@Somethingsomethinglol
@Somethingsomethinglol 2 жыл бұрын
Great explanation ty
@АлексейЗайцев-б7у
@АлексейЗайцев-б7у 2 жыл бұрын
Hi! What colorscheme do you use?
@usernameL1
@usernameL1 2 жыл бұрын
Would like to know as well!
@mirabbos02
@mirabbos02 2 жыл бұрын
Cool 👍
@mumk
@mumk 2 жыл бұрын
Thanks a lot for the sharing
@am_0x2a
@am_0x2a 2 жыл бұрын
What sweet VS Code theme is that?!
@mwat56
@mwat56 2 жыл бұрын
Why do I always hear "genetic" (instead of "generic")?
@katzenschildkroete
@katzenschildkroete 2 жыл бұрын
Ouelsh Akksent
@JonathanLoscalzo
@JonathanLoscalzo 2 жыл бұрын
Google translate too
@ScottKFraley
@ScottKFraley 2 жыл бұрын
Probably the Scotish accent. :)
@hidayathidayat4469
@hidayathidayat4469 2 жыл бұрын
hallo everyone. how people implement this without generic?
@LopestEmarq
@LopestEmarq 2 жыл бұрын
One function for each type (and yes, some code repetition)
@shuaibolayinka7644
@shuaibolayinka7644 2 жыл бұрын
doest this work for custom types?
@Max-bh8tg
@Max-bh8tg 2 жыл бұрын
Yes it does
@champfisk5613
@champfisk5613 2 жыл бұрын
This is nice but I will wait for it to be released in stable
@Max-bh8tg
@Max-bh8tg 2 жыл бұрын
It's been released now!
@williamokano
@williamokano 2 жыл бұрын
Seems more like union types than generics itself
@Max-bh8tg
@Max-bh8tg 2 жыл бұрын
Using the "any" keyword will make it totally generic.
@williamokano
@williamokano 2 жыл бұрын
@@Max-bh8tg 😂
@TroenderTass
@TroenderTass 2 жыл бұрын
Well, i've got to say they finally gave people a reason to maybe use go. Up to now, the language has been completly useless
Beginner's Guide to Unit Test Logging in Go
3:55
TutorialEdge
Рет қаралды 1,3 М.
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 5 МЛН
When mom gets home, but you're in rollerblades.
00:40
Daniel LaBelle
Рет қаралды 134 МЛН
My MEAN sister annoys me! 😡 Use this gadget #hack
00:24
JOON
Рет қаралды 1,6 МЛН
Understanding Contexts in Go in 5(-ish?) Minutes
15:14
TutorialEdge
Рет қаралды 64 М.
Golang Generics is Officially HERE!! (Full Tutorial)
13:31
Golang Dojo
Рет қаралды 42 М.
Learn Go in 12 Minutes
13:34
Jake Wright
Рет қаралды 950 М.
Golang Channels Or Wait Groups? Let Me Explain.
18:32
Anthony GG
Рет қаралды 25 М.
Panic Recovery in Go - Tutorial
8:59
TutorialEdge
Рет қаралды 6 М.
Golang Generics. Do we ACTUALLY need them!?
12:51
Golang Dojo
Рет қаралды 19 М.
Why I Use Golang In 2024
9:21
ThePrimeTime
Рет қаралды 340 М.
Beginner's Guide to Redis with Go!
11:27
TutorialEdge
Рет қаралды 7 М.
Learn Go Generics - everything you need to know
27:45
Leetware
Рет қаралды 9 М.