> 백엔드 개발 > Golang > Golang 학습을 위한 최고의 리소스

Golang 학습을 위한 최고의 리소스

王林
풀어 주다: 2024-09-08 06:32:02
원래의
729명이 탐색했습니다.

안녕하세요! 아직 기회가 없어서 소개를 못했어요. 제 이름은 Harutyun {ha.root.eeoon}이고, 소프트웨어 엔지니어이자 열정적인 Golang 개발자입니다. 저는 이 언어를 정말 좋아하고 해당 툴체인을 사용하여 작업하는 것을 즐깁니다. 저는 지난 5년 동안 Go를 사용해 왔습니다. Golang으로 전환하기 전에는 PHP를 주요 백엔드 언어로, JS + jQuery를 프론트엔드로 사용하여 풀 스택 개발자로 일했습니다.

당시 많은 회사가 지연 시간을 개선하고, 동시성을 도입하고, 제품에 대한 백그라운드 작업 실행을 지원하기 위해 Ruby, NodeJS, PHP에서 Golang으로 전환하고 있다는 것을 알게 되었습니다. 내가 접한 첫 번째 기사는 Golang으로 전환하여 서비스 대기 시간이 80% 향상되었음을 설명하는 Shopify 블로그였습니다. 나는 기사에 매료되어 언어를 더 잘 이해하기 위해 참고 자료, 언어 개념 및 Golang 공식 블로그를 읽기 시작했습니다.

PHP 이후 Golang은 신선한 공기를 마시는 듯한 느낌을 받았습니다. 모든 것이 빠르고 믿을 수 없을 만큼 빨랐습니다. 제가 작성한 첫 번째 프로그램이 기억납니다. 아폴로 임무에서 나온 일부 오픈 소스 NASA 데이터에 대한 파일 체크섬 유효성 검사기입니다. 여기에는 각각 크기가 약 2GB인 5개의 파일 모음이 포함되었습니다. 1.4초의 실행 시간을 보고 정말 놀랐습니다. 그 순간 저는 멋진 소프트웨어를 만들고 개발하려면 스택을 Golang으로 전환해야 한다는 것을 깨달았습니다.

이 기사에서는 제가 Golang 엔지니어가 되는 데 도움이 된 몇 가지 리소스를 공유하고 최신 기술을 최신 상태로 유지하면서 새로운 기술을 개발하는 데 계속해서 도움을 주고 싶습니다.

도서 : 세인트 트리아다

The Best Resources for Learning Golang

Nathan Youngman과 Roger Peppé의 Go로 프로그래밍하기

이제 막 Go를 시작했고 학습 과정을 쉽고 친근하게 만드는 책을 원한다면 Nathan Youngman과 Roger Peppé의 “Get Program with Go”를 강력히 추천합니다. 이 책은 한 번에 너무 많은 정보를 제공하지 않고 기본에 집중하기 때문에 초보자에게 적합합니다. 이 책의 가장 큰 장점은 모든 것을 명확하게 설명하고 있다는 점입니다. Go의 핵심 개념을 단계별로 안내하면서 처음부터 바로 시작됩니다. 변수를 선언하고, 루프를 사용하고, 함수를 작성하는 방법과 같은 필수 사항을 배우게 되지만, 작성자는 프로그래밍 경험이 많지 않아도 매우 접근하기 쉬운 방식으로 이를 수행합니다.

Go를 처음 접하거나 일반적인 프로그래밍이 처음이라면 “Go로 프로그래밍하기”를 시작하는 것이 가장 좋습니다. 이는 길을 잃거나 좌절감을 느끼지 않고 언어에 대한 강력한 기초를 구축하는 데 도움이 되도록 설계되었으며, 완료할 때쯤에는 Go가 어떻게 작동하는지 확실히 이해하게 될 것입니다. 제가 정말 마음에 들었던 점 중 하나는 이 책이 여러분이 이미 다른 프로그래밍 언어를 많이 알고 있다고 가정하지 않는다는 것입니다. 일반 언어로 작성되었으며 Go의 구문과 구조를 간단하고 직접적인 방식으로 이해하는 데 중점을 둡니다. 또한 오류 처리 및 메모리 관리와 같은 Go의 고유한 접근 방식을 다루지만 이는 초보자에게 매우 친숙한 방식입니다.

Jon Bodner의 바둑 배우기

이미 'Go로 프로그래밍하기'를 완료했고 Go 기술을 한 단계 더 발전시키고 싶다면 'Go 배우기' 존 보드너 지음. "Go로 프로그래밍하기"는 탄탄한 기초를 제공하고 매우 초보자 친화적인 방식으로 언어를 소개하는 반면, "Go 학습"은 언어의 더 복잡한 측면을 더 깊이 파고들어, 초보자에게 적합합니다. Go를 더 자세히 살펴볼 준비가 되었습니다.

이 책은 기본을 바탕으로 동시성 모델, 인터페이스, 오류 처리 등 Go의 복잡한 부분을 이해하는 데 도움이 됩니다. 첫 번째 책은 시작하는 데 중점을 두고

“Go 배우기”에서는 Go의 고유한 기능을 더 깊이 파고들어 더 효율적이고 유지 관리가 쉬운 코드를 작성하는 방법에 대한 훨씬 더 명확한 그림을 제공합니다. 설명은 여전히 ​​매우 접근하기 쉽지만, 아직 다루지 않았을 수 있는 개념을 다루기 때문에 더 포괄적입니다. 따라서 "Go로 프로그래밍하기"를 마치고 더 깊이 있는 내용을 배울 준비가 되었다면 "Go 배우기"가 완벽한 다음 단계입니다. 이는 Go 여행을 계속하고 언어를 완전히 마스터할 수 있는 좋은 방법입니다.

100 erreurs de Go et comment les éviter par Teiva Harsanyi

Après avoir construit une base solide avec « Get Programming with Go » et plongé plus profondément dans les concepts fondamentaux de Go avec « Learning Go », ​​la prochaine étape logique dans la maîtrise du langage est « 100 erreurs de Go et comment les éviter » par Teiva Harsanyi. Ce livre est la continuation parfaite de votre parcours Go car il déplace l'accent de l'apprentissage de la langue vers le perfectionnement de vos compétences et évite les pièges courants que même les développeurs expérimentés rencontrent.

Là où les deux livres précédents vous ont aidé à comprendre le fonctionnement de Go et comment utiliser ses fonctionnalités, « 100 erreurs de Go » adopte une approche plus pratique en mettant en évidence les erreurs du monde réel qui trébuchent souvent. les développeurs et comment les éviter. C’est une ressource fantastique pour les développeurs qui souhaitent affiner leur expertise en apprenant des expériences des autres. Le livre couvre les erreurs sur un large éventail de sujets, notamment la concurrence, la gestion des erreurs, les tests et la gestion de la mémoire, vous donnant un aperçu de la façon d'écrire du code Go plus robuste, efficace et sans bug. Il ne s’agit pas seulement de coder les meilleures pratiques, mais aussi de comprendre les raisons profondes qui expliquent pourquoi certaines approches peuvent sembler correctes au début mais peuvent conduire à des erreurs subtiles plus tard. Ce livre est inestimable pour améliorer vos compétences Go, vous aider à réfléchir de manière plus critique à votre code et vous assurer d'éviter les pièges courants à mesure que vous progressez vers l'écriture de programmes Go de niveau plus professionnel.

Chaque livre s'appuie sur le précédent, garantissant un parcours d'apprentissage complet depuis les bases jusqu'à la maîtrise des subtilités du Go. Vous commencez par « Get Programming with Go » pour établir une base solide, car il présente le langage d'une manière simple et conviviale pour les débutants. « Learning Go » vous plonge ensuite plus profondément dans les fonctionnalités et concepts fondamentaux de Go, vous donnant une compréhension plus approfondie des capacités du langage. Enfin, « 100 erreurs Go et comment les éviter » se concentre sur des conseils pratiques et concrets, vous aidant à identifier et à éviter les pièges courants, faisant de vous un développeur Go plus efficace et plus confiant.

Livre PRIME

The Best Resources for Learning Golang

Développement piloté par les tests en Go par Adelina Simion

"Test-Driven Development in Go" d'Adelina Simion est le dernier ajout à ma collection. Avec sa nouvelle perspective et son approche moderne du TDD, ce livre renforcera davantage la capacité des développeurs à écrire du code Go fiable et minutieusement testé tout en restant au courant des dernières pratiques de développement. Ce livre vous guidera dans l'adoption du développement piloté par les tests, garantissant que votre code Go est non seulement fonctionnel mais également robuste et maintenable. En vous concentrant d'abord sur l'écriture de tests et en les utilisant pour guider votre processus de codage, vous obtiendrez des informations plus approfondies sur la production d'un code de meilleure qualité.

Blogs : Allez la sagesse et les merveilles spirituelles

search!rsc : Réflexions et liens sur la programmation, par Russ Cox

https://research.swtch.com

C'est le blog personnel de Russ Cox, un contributeur clé du langage de programmation Go. Russ Cox est l'un des développeurs originaux de Go et a beaucoup écrit sur le langage, son développement et les concepts de génie logiciel en général. Son blog couvre des sujets techniques approfondis, en particulier autour des décisions de conception, des outils, du modèle de concurrence et des optimisations de performances de Go. Il s’agit d’une excellente ressource pour mieux comprendre l’évolution de Go et comprendre la raison d’être de nombreuses fonctionnalités du langage. Cox écrit également sur des sujets plus larges liés aux langages de programmation, aux compilateurs et à la théorie de l'informatique. C'est un incontournable pour les développeurs qui souhaitent se plonger dans les subtilités de Go, et il offre des perspectives uniques sur la façon dont Go est conçu pour résoudre des problèmes pratiques.

Dave Cheney : Le summum de la bêtise

https://dave.cheney.net

Dave Cheney est une figure éminente de la communauté Go et a contribué de manière significative au langage, en particulier dans des domaines tels que l'optimisation des performances, la gestion des erreurs et les meilleures pratiques. Son blog est réputé pour fournir des conseils pratiques et approfondis sur l'écriture de code Go idiomatique et efficace. Les sujets qu'il couvre incluent le modèle de concurrence de Go, la gestion de la mémoire, les stratégies de test et l'optimisation des performances. Dave est également connu pour décomposer des sujets complexes de manière accessible, faisant de son blog une excellente ressource pour les développeurs Go débutants et avancés. Il a écrit sur les modèles de conception Go courants, les pièges en matière de performances et sur la façon de tirer le meilleur parti des fonctionnalités du langage, offrant des conseils qui aident les développeurs à écrire des programmes Go plus robustes et plus maintenables. Si vous souhaitez approfondir votre compréhension du Go ou explorer des techniques avancées, le blog de Dave Cheney est une ressource fantastique.

Le blog de Julia Evans

https://jvns.ca

Bien que le blog de Julia ne porte pas exclusivement sur Go, il est bien connu pour ses articles accessibles et perspicaces sur un large éventail de sujets techniques, notamment la programmation système, le débogage, la mise en réseau et parfois Go. Son style d'écriture est décontracté et très lisible, ce qui rend les sujets complexes plus faciles à comprendre, même pour les débutants. L’une des choses qui distingue Julia est sa capacité à prendre des concepts complexes, qu’il s’agisse des principes fondamentaux des réseaux ou du fonctionnement des systèmes d’exploitation, et à les décomposer en articles simples et compréhensibles. Elle utilise souvent des zines et des illustrations pour rendre le contenu technique plus attrayant, ce qui constitue un aspect unique de son blog. Même si Go n’est pas son objectif principal, lorsqu’elle écrit sur Go, c’est d’un point de vue pratique, au niveau des systèmes. Si vous aimez la programmation système et que vous voulez voir comment Go s’intègre dans ce monde, le blog de Julia Evans est une excellente ressource !

Le blog Go

https://go.dev/blog/

Le blog officiel du langage de programmation Go, maintenu par l'équipe Go de Google. Ce blog couvre les nouvelles versions, fonctionnalités, décisions de conception et mises à jour de la communauté. C'est une excellente source pour comprendre Go du point de vue des principaux développeurs. Il s'agit de la principale source de mises à jour, d'actualités et d'articles approfondis sur le langage de programmation Go, gérée par l'équipe de développement Go de Google. Ce blog couvre un large éventail de sujets, notamment :

  • Nouvelles versions de Go : explications détaillées des nouveautés de chaque version, y compris les fonctionnalités, les corrections de bugs et les améliorations.
  • Décisions de conception du langage : aperçu des raisons pour lesquelles certaines fonctionnalités ont été ajoutées ou de la manière dont Go continue d'évoluer.
  • Bonnes pratiques : articles expliquant comment utiliser Go plus efficacement, y compris des conseils sur l'optimisation des performances, la gestion de la mémoire et la concurrence.
  • Mises à jour de la communauté et de l'écosystème : points saillants des projets communautaires, des conférences Go et des outils qui améliorent l'écosystème Go.

Chaînes Telegram utiles

Malheureusement, ce sont des chaînes uniquement russes et la plupart des messages proviennent de sources russes, elles peuvent donc ne pas convenir à beaucoup. Mais si vous connaissez le russe, vous êtes prêt !

  • @goproglib - Toutes les choses les plus utiles pour un développeur Go dans un seul canal.
  • @go_in_action - Tout sur le langage de programmation Go en russe et en anglais
  • @golangtests - Défis Golang
  • @golang_interview - Défis Golang et ressources de préparation aux entretiens

Conclusion

Apprendre Go est un voyage enrichissant, et disposer des bonnes ressources fait toute la différence. Que vous débutiez ou que vous cherchiez à approfondir des concepts plus avancés, les blogs et les livres mentionnés ici offrent des informations et des conseils inestimables. De la maîtrise des bases à l'évitement des pièges courants, ces ressources ont été soigneusement organisées pour vous permettre de développer vos compétences Go de manière efficace et en toute confiance.

En poursuivant votre exploration de Go, n'oubliez pas que la force de la communauté Go ne réside pas seulement dans son langage puissant mais aussi dans sa volonté de partager des connaissances. Les ressources disponibles aujourd'hui reflètent le travail acharné et le dévouement d'innombrables contributeurs qui souhaitent vous aider à réussir. Plongez, continuez à apprendre et appréciez le processus car avec Go, les possibilités sont infinies !

Un immense merci à la communauté Go !

Je souhaite prendre un moment pour exprimer mon appréciation pour les ressources incroyables qui ont fait de l'apprentissage du Go une expérience si enrichissante. Des articles de blog approfondis sur la conception et les performances du langage aux conseils pratiques sur l’écriture de code efficace et idiomatique, les contributions de nombreux membres de la communauté ont été inestimables. La clarté, la passion et le dévouement derrière ces ressources ont aidé d'innombrables développeurs, dont moi-même, à s'améliorer et à grandir.

Merci d'avoir fait de Go un voyage aussi agréable et enrichissant pour nous tous !

위 내용은 Golang 학습을 위한 최고의 리소스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿