Golang 1.23 What is new?
9:47
3 ай бұрын
Golang 1.22: What is new?
7:44
10 ай бұрын
Golang 1.21: What is new?
11:34
Жыл бұрын
Golang 1.20: What is new?
11:16
Жыл бұрын
Golang 1.19: What is new?
7:37
2 жыл бұрын
Golang 1.18: What is new?
13:28
2 жыл бұрын
Пікірлер
@TheShprota
@TheShprota 7 күн бұрын
in merge 2 you do not close wait channel, you need to close it after you break loop
@zahramz1580
@zahramz1580 21 күн бұрын
Thank you so much🙏 Your video is really informative and you prepared some practical codes. I think it would be better to describe it a little more...
@joaopedrorocha5693
@joaopedrorocha5693 23 күн бұрын
This little explanation about using the term "non-functional" made some situations click on my mind hehe i was using the wrong words. Thanks!
@ArunGordon
@ArunGordon Ай бұрын
Any particular order we should read it ?
@MarioCarrion
@MarioCarrion 20 күн бұрын
What I recommend is to follow the order I have in the description.
@adityanittala1962
@adityanittala1962 Ай бұрын
Great Video!! But you see, every instance in the video, where I did not understand a part of the code (or its necessity) you said, we'll cover that in another video 😂. Please provide good attached links to explain that part of the video, for e.g: using the exit channel, the way you did.
@samlaf92
@samlaf92 Ай бұрын
This is more like an integration test isn't it? What's the point of testing the client/server interaction? Wouldn't a unit test only test the handlers of the grpc service?
@EduardoTorresMedeirosdeAraujo
@EduardoTorresMedeirosdeAraujo 2 ай бұрын
vc é brasileiro? achei o sotaque mto parecido kkk
@yonaasael3945
@yonaasael3945 2 ай бұрын
Te hizo falta GRPC que se está volviendo el más rápido para comunicación con poto buff y es muy seguro además de sencillo se usar
@kafeyin
@kafeyin 2 ай бұрын
Hi Mario thanks for the videos.
@Jdtv689
@Jdtv689 2 ай бұрын
Can you build / run /debug from nvim ?
@prashlovessamosa
@prashlovessamosa 2 ай бұрын
mario please create some stuff lot of stuff created 3 years ago doesnt work anymore anything regarding future plans for the channel
@MarioCarrion
@MarioCarrion 2 ай бұрын
Hi. I know for sure that some third-party packages have changed, and new tools exist to do more things, but I see revisiting some old topics to update them; do you have any suggestions? I have many ideas regarding the second part of your comment: the channel's future (assuming that was a question, heh). However sadly, my professional/personal schedule has been chaotic, and I haven't had enough free time, but I'll do my best to return to my original bi-weekly uploads.
@SirRFI
@SirRFI 2 ай бұрын
@@MarioCarrion Here's an idea: Tools used in development and pipeline, like code style formatting, static analysis, etc.
@plurallyplurally7948
@plurallyplurally7948 2 ай бұрын
If possible golang project development concept or a walk through on a particular project start to finish. Something production ready
@prashlovessamosa
@prashlovessamosa 2 ай бұрын
@@MarioCarrion got it I would say make videos on stuff that you face in your jobs realtime problems or some crash courses.
@MarioCarrion
@MarioCarrion 2 ай бұрын
What kind of project? A web service? CLI tool? something else?
@fontseca_dev
@fontseca_dev 3 ай бұрын
Thanks, Mario. It was great.
@nikhilsharma3035
@nikhilsharma3035 3 ай бұрын
do you have any video or page link where authorization is added for go-swagger? if yes please share
@MarioCarrion
@MarioCarrion 3 ай бұрын
Use "swagger:meta" together with "SecurityDefinitions" and "Security", something like: // Schemes: https // BasePath: /v1 // Contact: email@<domain>.com // Consumes: // - application/json // Produces: // - application/json // SecurityDefinitions: // jwt_authorization: // type: apiKey // name: Authorization // description: JSON Web Token using Bearer schema. // in: header // Security: // - jwt_authorization: // Version: 0.0.1 // // swagger:meta Read the Swagger 2.0 spec and search for "SecurityDefinitions" to see other authorization types.
@ShaktirajsinhZala-l1e
@ShaktirajsinhZala-l1e 3 ай бұрын
Can i skip specific row from csv, while inserting?
@MarioCarrion
@MarioCarrion 3 ай бұрын
yes
@kamilziemian995
@kamilziemian995 3 ай бұрын
Thank you. I fulfilled the survey.
@intl123
@intl123 3 ай бұрын
How do you produce an instructional video like this? What are the tools you use? The screen recorder, your audio, your image, the camera, and the cursors?
@DGDG0000000
@DGDG0000000 3 ай бұрын
You have recorded the best tutorials about Golang, all around the world ! thank you for that, Sir.
@bijayaprasadkuikel5162
@bijayaprasadkuikel5162 3 ай бұрын
Looking forward for more videos. Can you please think of re-freshing the whole microservice course from scratch with the latest version of golang?
@MarioCarrion
@MarioCarrion 3 ай бұрын
Thanks! Yes, I've been thinking about it, a lot of new things have changed since then.
@yuchihchiu2263
@yuchihchiu2263 3 ай бұрын
I was wondering how you made the transition from using Packer to LazyVim. Also, are there any articles or videos you could recommend for more information on this topic
@MarioCarrion
@MarioCarrion 3 ай бұрын
I read the Lazy documentation, the migration guide (although short) was really useful: lazy.folke.io/usage/migration
@yuchihchiu2263
@yuchihchiu2263 3 ай бұрын
As a developer transitioning from GoLand to Neovim, your videos have been incredibly helpful to me😍
@martinnorberg7940
@martinnorberg7940 3 ай бұрын
This doesn't really solve the original problem. The reason we would put the transaction in the context is to be able to use any number of repository functions in conjuction, and have them be part of the transaction automatically, and this should all be orchestrated OUTSIDE of the db-layer. Not inside. You would typically have a service layer that calls one or more functions from the repository layer, and they would all share the transcation implicitly via the context. That's the problem with transactions in general when building a typical layered app. They are a DB-layer concern but you want to orchestrate it from the service layer so your DB-layer can be composable.
@MarioCarrion
@MarioCarrion 3 ай бұрын
I disagree with you, txn orchestration shouldn't be part of the service layer because: * It leaks db-details into that layer, and * Makes "service" harder to test because now we have to mock a db and deal with the happy/error paths, which is outside of the goal of this layer. The goal of this video, and really the blog, is to implement repositories in such a way that could be composable (that's why the use "DBTX"). If you prefer orchestrating db-calls using the service layer, then go for it.
@martinnorberg7940
@martinnorberg7940 3 ай бұрын
@@MarioCarrion Well if we ignore testing and leaking db details, because that's a separate discussion, how do you create a good composable repository layer if the service layer is not responsible for orchestrating? Let's say I have simple CRUD methods on the repo, but in the service layer, I have some specific business logi that requires me to fetch, create, delete, fetch again, and then update, all in one transaction, how do you handle that? This is a real world example from my job.
@MarioCarrion
@MarioCarrion 3 ай бұрын
Because this is getting interesting, I created a discussion on Github, it's easier to discuss over there instead of using the youtube comments: github.com/MarioCarrion/videos/discussions/15
@zikomo8913
@zikomo8913 3 ай бұрын
Awesome channel for Go
@MarioCarrion
@MarioCarrion 3 ай бұрын
Thanks!
@iRoNYwho
@iRoNYwho 3 ай бұрын
Thank you so much❤
@MarioCarrion
@MarioCarrion 3 ай бұрын
Thanks for watching.
@SolelyMat
@SolelyMat 3 ай бұрын
Grande Mario! Tuve que dejar el curso de Microsoft y venir a ver este video para entender muchas de las cosas que no estaban tan bien explicadas, saludos de Argentina.
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 3 ай бұрын
How did you enable inlay hints for gopls I tried adding the required parameters but its not working? Can you share your dotfiles please?
@MarioCarrion
@MarioCarrion 3 ай бұрын
Here's my config: github.com/MarioCarrion/videos/tree/a32095e28c2e3affc7380b0e9b8a83b88f93b59d/2024/nvim-configuration ; in particular: github.com/MarioCarrion/videos/blob/a32095e28c2e3affc7380b0e9b8a83b88f93b59d/2024/nvim-configuration/lua/mario/plugins/navigator.lua#L24-L34
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 3 ай бұрын
Thank you Mario, always looking forward to your videos :)
@MarioCarrion
@MarioCarrion 3 ай бұрын
Thanks for watching! Take care.
@d4niells
@d4niells 3 ай бұрын
I was missing your videos
@MarioCarrion
@MarioCarrion 3 ай бұрын
Miss no more! Videos coming your way every other week at 8:30 Eastern! 😆
@viktor_1939_
@viktor_1939_ 3 ай бұрын
language evolution is natural, but most people like golang for its symplicity. For me it's smells like C++ in the future, were you need to have PhD to write a "hello world". And also golang is quite good for embedded devices for my opinion.
@prenomnom5637
@prenomnom5637 3 ай бұрын
Thanks
@diwakarkumar2319
@diwakarkumar2319 3 ай бұрын
Hey Mario, thanks for sharing this valuable series. It contains valuable contents that hardly found on the internet. Just one request, if you go little slowly it will help a lot to understand the concept better. Also start with a project so that we can follow along. :) Love from India.
@MarioCarrion
@MarioCarrion 3 ай бұрын
Hi. Thanks for the feedback. Take care.
@nikolazivkovic2399
@nikolazivkovic2399 3 ай бұрын
I finally found this channel (again) - was looking for it (had it in my previous account). Thank you for the content!
@abdalrahmana.saadulla
@abdalrahmana.saadulla 4 ай бұрын
the best Golang channel; it's building real engineers. Thanks, Mr. Mario! We'd love to see a video about the new Golang 1.23 update, especially your thoughts on the changes related to iterations.
@MarioCarrion
@MarioCarrion 3 ай бұрын
Yes, I'm working on a new video covering that exactly.
@BreakeDanceVEVO
@BreakeDanceVEVO 4 ай бұрын
Hey Mr Mario. I'm just wondering which font are you using? As it seems at first it's the Jetbrains Nerd Font Mono, but some of the keywords in Go files are italic. Is there any specific settings to make it as such (it looks nice!).
@MarioCarrion
@MarioCarrion 4 ай бұрын
Hi. Yes I'm using Jetbrains Nerd Font (the patched version); the styling comes from my theme catppuccin: github.com/MarioCarrion/videos/blob/main/2024/nvim-configuration/lua/mario/plugins/catppuccin-theme.lua#L16-L18 Cheers!
@BreakeDanceVEVO
@BreakeDanceVEVO 4 ай бұрын
@@MarioCarrion tnxxx!
@Abdulrahman-my3tu
@Abdulrahman-my3tu 4 ай бұрын
thank you
@mlopezqc
@mlopezqc 4 ай бұрын
Thanks for the suggestions and the configuration files. I'm using them right now. The only thing I've changed is the test files keymaps. I don't know why you are overriding 'A', which sends the cursor to the end of the line in INSERT mode or 'V' which is used to select whole lines.
@MarioCarrion
@MarioCarrion 4 ай бұрын
I think it's a habit, if I recall correctly those were the default mappings when using vim-go; but hey I'm happy to hear your feedback, I'm always looking forward to improving my keymaps.
@diegodario1400
@diegodario1400 4 ай бұрын
The fuzzy file suggestion was neat, I loved it. Thanks for sharing
@MarioCarrion
@MarioCarrion 4 ай бұрын
It's really amazing; super helpful.
@ErmandDurro
@ErmandDurro 5 ай бұрын
WOW this is amazing content. By far the best video I have seen for explaining the nvim setup for golang. You have no idea how useful it was for me. THANK YOU so much 😃 I wish I could find something similar for Typescript as well 😄
@MarioCarrion
@MarioCarrion 4 ай бұрын
Thanks! I'm glad you liked the video. Cheers!
@rusinxls
@rusinxls 5 ай бұрын
thank you for this video Mario, great introduction to nvim and its plugins
@MarioCarrion
@MarioCarrion 4 ай бұрын
I'm glad you found the video useful, take care!
@marioquinteros6836
@marioquinteros6836 5 ай бұрын
Hello, i am newbie on nvim please i need help that how clone the dotfiles, from linux and begin to study go thanks
@MarioCarrion
@MarioCarrion 5 ай бұрын
The instructions are here: github.com/MarioCarrion/videos/blob/e5ab66c3f75ea31373567892defc84be1f730546/2024/nvim-configuration/README.md clone the repo and copy the files over to your local config path; in main I updated the code to match the most recent neovim version.
@roberttakenzire2090
@roberttakenzire2090 5 ай бұрын
Thanks for comparison, have acquired monthly membership to begin my learning journey.
@MarioCarrion
@MarioCarrion 5 ай бұрын
Thanks for watching; since I recorded the video O'Reilly has become a better platform.
@allisondealmeida
@allisondealmeida 5 ай бұрын
Mario, what is the tool you use to create markings during the explanation? How do I change the theme?
@MarioCarrion
@MarioCarrion 5 ай бұрын
The tool is called presentify, about the theme it depends, you can literally modify the catpuccin configuration or choose another theme out there.
@tigaron27
@tigaron27 5 ай бұрын
Hi Mario! Thank you for this content, it's very well explained. Would it be possible for you to make a tutorial about adding gocron package in this microservice series?
@MarioCarrion
@MarioCarrion 5 ай бұрын
From a quick search "gocron" seems to emulate the original cron; I don't know you're use case but I'd keep it simple and try using whatever containerization option you currently use for running scheduled jobs, that's typically the simplest way to do things.
@maguilecutty
@maguilecutty 6 ай бұрын
No testing or debugging?
@MarioCarrion
@MarioCarrion 6 ай бұрын
Testing is included see the keymaps in "navigator.lua"; also navigator includes debugging options already you can review their README for that.
@kharismasastrawansyah3314
@kharismasastrawansyah3314 6 ай бұрын
hello sir, why this repository not an option for git clone? Thank You !
@baloguntobi917
@baloguntobi917 6 ай бұрын
Thank you! What about for tests? Want to hit f5 with debugger enabled etc
@PainfulBBQ
@PainfulBBQ 6 ай бұрын
Hi! Thanks for the video! What tool are you using for drawing on the screen?
@MarioCarrion
@MarioCarrion 6 ай бұрын
Thanks for watching. It's called Presentify.
@kawthooleidevelopers
@kawthooleidevelopers 6 ай бұрын
Very nice. I am getting started in Go and I am enjoying your content.
@yakhoubakeita6132
@yakhoubakeita6132 6 ай бұрын
Thank you Mario for your work, Just one thing about merge2, we'll have a deadlock in the case we have zero parameter i.e calling merge2(), you need to check the value of chans and return nil if chans == 0, and also in the main function you need to check chM==nil and close(exit).
@gon004
@gon004 6 ай бұрын
Gracias!
@yakomisar
@yakomisar 6 ай бұрын
Thanks Mario, why do u use separate plugin for the gt/gi/gr and etc.? it is already incorporated in telescope.Just checked your dotfiles, you should update your neovim version and then you can also delete plugin for commenting.
@MarioCarrion
@MarioCarrion 6 ай бұрын
When I recorded this video I was using v0.9.5; recently I upgraded to v0.10.0 and noticed a bunch of broken configurations, I'm still playing around with it, I'll probably update the configuration to remove redundant stuff. Do you have a configuration you can share?