Формат | Размер | Скачать |
---|
Название | : | |
Продолжительность | : | |
Пользователь | : | id 909238853260 |
Дата публикации | : | ript src= |
Просмотры | : | layer\/3b96d06c\/www-embed-player.vflset\/www-embed-player.js |
Понравилось | : | 1,485 |
Не понравилось | : | 11 |
Bitwise and not does not work as you have explained. 0100 is 4. Комментарий от : @_darkninja |
well explained! thank you sr! Комментарий от : @ramp5152 |
Python is bytecode with automatic jit, not interpreted. Only the repl is interpreted, but that may not even be true. Again, you can use pypy with compilation and speedups, if you wanted to do python faster. Комментарий от : @tutacat |
1:52:38 Комментарий от : @rakeshreddy1365 |
Watching this because of my internship in computer engineering. Комментарий от : @brownbearedurardo |
1:07:27 Комментарий от : @rakeshreddy1365 |
You are amazing, thank you so much for this awesome course Комментарий от : @kamyargerami3238 |
Ok. I'm done. Thanks a lot. The next step is to carry out projects. Комментарий от : @kelechiduru962 |
I'm having "no required module provides package" when building app after following all the steps minus the setting of environment variable (33:21), my app is in the $GOPATH folder. I am using "go version go1.21.3 windows/amd64" Комментарий от : @mikhatanu |
Thanks! great course Комментарий от : @janantos3422 |
Thank you very much Комментарий от : @mukulverma9966 |
Thank you. Комментарий от : @khari_baat |
at 1:07:05, the operation is AND NOT which is why the answer is 8! 0100 is the binary represention of 4 Комментарий от : @sreenidhirajagopal6102 |
Do you know how to set up a dev environment for Golang using docker? Комментарий от : @sebastianromerolaguna7408 |
this is based on unix system what to do if windows os doesn't have bashrc file? could you also provide alternative for windows while the configuration part? Комментарий от : @namratasurve6708 |
17:50 Комментарий от : @Saulo_Al3arabi |
the guy is good. Комментарий от : @wovasteengova |
U lost me at the interface part. Комментарий от : @wovasteengova |
Simplicity my ass: 2:09:22. Just for removing a value. Also for now I don't even understand the whole: [3:] syntax. Most of the time, the values of an array are not known. I am sure in real world operations: the 3 would actually be a variable but still. Dumb. Комментарий от : @wovasteengova |
Lets get started and then i need to learn rust and Flutter. Thats gonna be fun(i might kms) Комментарий от : @deze0158 |
They should stop making new languages if it doesn't have 10x improvement. Golang sucks Комментарий от : @andrewcbuensalida |
gulag Комментарий от : @IAmCyklus. |
This is outdated, the go page is completely differents and lacks the live code window, why would you take it away in a language that you want people to learn?? Комментарий от : @zvuho |
At 2:36:27 , why not define the struct type with lowercase d ? Комментарий от : @cj-ip3zh |
This video is 4 years old so can I learn every important concept or will I miss something?? Комментарий от : @ashw4tthama |
(1:52:01) Not that the array is empty. It has three values, but they are "zero-initialised". Depending on the type the values are different - for string, it is the empty string, for integers it is 0. Комментарий от : @ValeriCFBG |
User copying elements Комментарий от : @bhagyalakshmi1053 |
wonderful guide to get started with GoLang Комментарий от : @user-gl9cj1mh6e |
0:20 inventors of go a small team within google 2:00 “slow compile times are something C and C++ have inherited as well” /: // I think you should clarify that C is not slow…? “It is not so much that C is fast as that C's cost model is transparent. If a C program is slow, it is slow in an obvious way: by executing a lot of statements. Compared with the cost of operations in C, high-level operations on objects (especially reflection) or strings can have costs that are not obvious.” Also how is C not the fastest since every other language is converted to C before compilation? (I thought) and how is C++ supposed to be faster and also why are you saying it’s even slower when here it’s says it’s faster than what should be the fastest-compiling language? “C++ language is an object-oriented programming language, and it supports some important features like Polymorphism, Abstract Data Types, Encapsulation, etc. Since it supports object-orientation, speed is faster compared to the C language.” Комментарий от : @Ejeby |
Funny that he didn't mention tuples Комментарий от : @inflectrix |
1:41:29 there is a correction, for MB, GB, TB ... we're NOT going to multiply by 2^100, 2^1000, .... as said in the video. We are instead going to multiply by 2^10, 2^20, 2^30, ... I spent 1 hour doing the math and found out that in the video it was incorrectly mentioned. Otherwise, great video for learning Golang. Комментарий от : @stupengamer |
1:07:04 mistake on your part 0100 is not 8. Комментарий от : @Papada00 |
Thanks for making such valuable content available freely for us! Clear and crisp explanation of Go Language Комментарий от : @vismithapv3298 |
Lost you at Interfaces...have to spend more time on that Комментарий от : @colbyberger1881 |
Absolutely fantastic course! The author explains everything succinctly and in a way that you can immediately understand the demonstrated concepts. Thank you, Mike!! Комментарий от : @robertwatcher3115 |
Can anyone explain the if statment at 2:50:47 - I don't understand how to read that line of code, is it creating 2 variables? If so, how is it checking for true or false after the semicolon when the variable that was just created was not assigned a boolean value to begin with? Комментарий от : @umarmanzoor7240 |
the video was great but wish you used simpler examples for interfaces thank you Комментарий от : @katayunakhavan1083 |
Hara Hara mahadeva Hara Hara mahadeva Комментарий от : @reveal5081 |
great course ! could we get code to download? Комментарий от : @echo2net |
Do I have to set up these $PATH and $GOPATH in the bash file? I always mess up bash/zsh files lol.. I can skip this step and use it as normal? Комментарий от : @deertaro |
Thank you, Golang Jesus, for initializing everything as zero ahead of time. Комментарий от : @sunraiii |
Before I start can anyone can tell me if this tutorial teaches you how to handle backend mobile app? Комментарий от : @charlescm1634 |
Around 1:40:15 MB is 2 to the 20, GB is 2 to 30, not 100 and 1000. Комментарий от : @Simon-yg4wo |
ridiculously bad syntax.. but a good programming language. Комментарий от : @devran4169 |
Actually, around 1:07:00, the result of 0100 is not 8, it's 4. The correct result is 1000, and I believe that's because 1010 &^0011 = 1010 & 1100 = 1000 Комментарий от : @benmalekcherif |
Thank you so much🤩 Комментарий от : @nalibaykanatbek2430 |
Installing go in windows search 🔎 Комментарий от : @ahmedalamroni7506 |
Truly amazing introductory course on GO. Helped me. kudos to the instructor for explaining in detail. Thanks. Комментарий от : @ichigo9688 |
Awesome explanation. Thanks a lot! Комментарий от : @fabasoad |
All the summaries, for those like me who watched it a couple of times already! (53:11) Variables (1:21:04) Primitives (1:45:25) Constants (2:12:42) Arrays and Slices (2:44:57) Maps and Structs (3:15:46) If and switch statements (3:38:27) Looping (3:59:15) Defer, Panic and Recover (4:19:00) Pointers (4:50:46) Functions (5:23:43) Interfaces (6:00:17) Go Routines (6:34:31) Channels Комментарий от : @ChristianGelman |
This is a legendary tutorial. The instructor's way to explaining concepts is very clear , concise and engaging. For me, usually i never watch 6-7 hr long tutorial but this guy is not letting me leave it. Really loved it and appreciate your efforts. Thank you very much sir :) ! and Thank you free code camp. Комментарий от : @williamsmr |
Most excellent! Thank you very much. Комментарий от : @rsenterprises3765 |
Perfect! Комментарий от : @ibrahimkazmov8076 |
3:51:58 hahaha... Комментарий от : @phucnguyenphanhoang4873 |
I apperciate this amazing crash course that helped me start with golang syntax but there were a few catches 1. At 1:07:05, the AND NOT operator does exactly what is sounds like meaning it will perform a bitwise AND operation on "i" and the bitwise complement of "j" (which is 1100), we get 1000, which is the binary representation of the decimal number 8 that is why the compiler is returnin 8 and not 4 which is the decimal equivalent of 0100 that the instructor calculated 2. If you're like me watching this tutorial after 2018 and go version 1.11 later the result of the cap functions after the appent operations in 2:07:45 is not going to be 2 and 8 but 1 and 6 since the go compiler has enhanced the capacity growth strategy Комментарий от : @omidnasiri4971 |
I need an update for this beautiful viedo😢 Комментарий от : @adrianfgutierrez2836 |
atleast make HD videos Комментарий от : @amanchaturvedi6365 |
The example on 5:48, where he talks of doing it alternatively using a Mutex instead of WaitGroup, that problem can easily be solved, as follows, although the Mutex method is less verbose for this use case. Note: The wg.Add(1) and wg.Wait() must wrap the goroutines in this case to get the desired result as shown in the Mutex implementation. ```go func main() { for i := 0; i < 10; i++ { wg.Add(1) go sayHello() wg.Wait() wg.Add(1) go increment() wg.Wait() } } ``` Комментарий от : @BboyHotshot |
iota seems totally useless Комментарий от : @boot-strapper |
Just a FYI These two are both valid syntax: - if (a > b) => If you come from JavaScript, C, you may prefer writing like this. - if a > b => If you come from Python you may prefer writing like this. Personally writing if statements without brackets freaks me out and I know both Python and JS. Комментарий от : @BboyHotshot |
2:12:34 wth go 😂 Комментарий от : @SreekantShenoy |
perfect Комментарий от : @cjgta3045 |
This course is fantastic, easily worth money but I wouldn’t call it for beginners. Unless you mean people who have coded using something else before but not Go, because I haven’t and I had to pause the video to Google things like 7 times in the first 3 minutes Комментарий от : @wildcardgambler |
Thank you :) Комментарий от : @jclee48 |
As I truly love C and have gone very in depth with it, I find that Go is a worthy successor. The designers have taken so many good decisions with this language and made so many things better than C that it is they way to go. From the suttle things like switch cases breaking by default to the major like looping though arrays. All in all even if it seems as a downgrade to not be able to do pointer arithmetics for example it truly is a better decision to avoid it and if you need it than import an unsafe (lol) package for it. Комментарий от : @keybraker |
this is the best GoLang introduction video i found. Комментарий от : @forwatchvideoaccount |
(2:48:00) h Комментарий от : @oloja__ |
The best video tutorial I have ever seen Комментарий от : @estifanosneway5604 |
Thanks for the beautiful course Michael Van Sickle and Freecode camp Комментарий от : @saikumarpeddireddy7079 |
there is no zeal or sense of a promise of a reward from learbing coding this way. what can i build with this information? what is the carrot on the stick? professional coders, why do you do it? what is the drive? i'm being given a bunch of mathematical-computational facts and that's it Комментарий от : @alexmack416 |
Fantastic tutorial! I watched everything and it is a really great intro to the language. Thanks Michael and freecodecamp ;-) Комментарий от : @leonardosouza6437 |
For those who require subtitles. drive.google.com/file/d/1SOtpXxmAe0RIPwJpRAaoVo-qXhamHQ7K/view?usp=sharing Комментарий от : @mohammadtaghinaghibi7850 |
youtu.be/YS4e4q9oBaU?t=8621 In my case (doing this exercise in 2023) in both cases map is sorted alphabetically - the criteria for sorting is key name. Is this something new in Golang, I didn't find it in documentation as well? Комментарий от : @nikolayrusanov8714 |
3:25:43 - zero is even :D, not odd Комментарий от : @VadimTarak |
Thanks for creating this. Very well explained! Комментарий от : @ajmalahd |
0100 is 4 not 8 Комментарий от : @yatindravaishnav847 |
great videos. It would be even better if interfaces were explained a bit clearer . That section was a first one that I did not understand and had to loot at other resources Комментарий от : @SV-tc8cu |
as of 2022 and GOv.1.19... we don't really need to set variables in .bashrc right? The official docs doesn't mention anything about it. Also we don't really need to have src or bin folders created as we have tools like go mod and go build/instal... right? Комментарий от : @alexlun4464 |
thanks for the tutorial Комментарий от : @Dima12345 |
is mistake on 1:07:00? 0100==8 ?? Go says FALSE :) Комментарий от : @kapilricky |
Can I say that after this 7 hours tutorial I can get a job as Golang developer? Or Do I need to know another tool before trying? Комментарий от : @balalba78 |
it's been fun learning golang basics Комментарий от : @isaac80745 |
47:10 was where i left off Комментарий от : @cameronsantiago3155 |
Is this GO tutorial still relevant ?!?! Комментарий от : @rajeshnet1306 |
Please make more videos on goroutines because it's still not clear to me Комментарий от : @mukulverma9966 |
The Ubuntu Version seems quite old . Miss that old Unity DE Комментарий от : @CSHarshMishra |
u need to teach college courses because professor's obviously do not know anything! although this is a good video go is a no go for me ill stick with other langs! Комментарий от : @Radical9535 |
A very good tutorial. I am a complete novice and have learned a lot. What I would find exciting would be: Why is there a feature, what is the reason in the real world. Nothing that people come up with is pointless. Комментарий от : @GreenJack451 |
Buenísimo!! Комментарий от : @omarmontano899 |
A really good course Комментарий от : @soufianemssd |
great attention to detail. The video makes me like golang. Комментарий от : @TheBitcoinChannel. |
I have never seen a better educational resource of any kind in terms of an introduction to programming. You are a natural born educator, in deed a trait that is absolutely golden. Комментарий от : @Brice23 |
import "fmt"
func main() { var w Writer = ConsoleWriter{} w.Write([]byte("Hello Go!")) } type Writer interface { Write([]byte) (int, error) } type ConsoleWriter struct{} func (cw ConsoleWriter) Write(data []byte) (int, error) { n, err := fmt.Println(string(data)) return n, err } Комментарий от : @alishahocane6490 |
import "fmt"
func main() { g := greeter{ greeting: "Hello", name: "Go", } g.greet() } type greeter struct { greeting string name string } func (g greeter) greet() { fmt.Println(g.greeting, g.name) } Комментарий от : @alishahocane6490 |
import "fmt"
func main() { var divide func(float64, float64) (float64, error) divide = func(a, b float64) (float64, error) { if b == 0.0 { return 0.0, fmt.Errorf("Cannot divide by zero") } else { return a / b, nil } } d, err := divide(5.0, 2.0) if err != nil { fmt.Println(err) } fmt.Println(d) } Комментарий от : @alishahocane6490 |
func main() {
f := func() { fmt.Println("Hello, 世界") } f() } Комментарий от : @alishahocane6490 |
import "fmt"
func main() { sum("The sum is", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) } func sum(msg string, values ...int) { fmt.Println(values) sum := 0 for _, v := range values { sum += v } fmt.Println(msg, sum) } Комментарий от : @alishahocane6490 |
package main
import "fmt" func main() { greeting := "Assalam-u-Alaikum" name := "Hamza" sayGreeting(&greeting, &name) fmt.Println(name) } func sayGreeting(greeting, name *string) { fmt.Println(*greeting, *name) *name = "Ali" fmt.Println(*name) } Комментарий от : @alishahocane6490 |
import (
"fmt" "log" ) func main() { fmt.Println("start") Panicker() fmt.Println("end") } func Panicker() { fmt.Println("About to panic") defer func() { if err := recover(); err != nil { log.Println("Error:", err) } }() panic("Something bad happened") fmt.Println("done panicking") } Комментарий от : @alishahocane6490 |
import (
"fmt" "log" ) func main() { fmt.Println("start") defer func() { if err := recover(); err != nil { log.Println("Error:", err) } }() panic("Something bad happened") fmt.Println("end") } Комментарий от : @alishahocane6490 |