찾다
백엔드 개발GolangGolang 학습을 위한 최고의 리소스

안녕하세요! 아직 기회가 없어서 소개를 못했어요. 제 이름은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Golang in Action : 실제 예제 및 응용 프로그램Golang in Action : 실제 예제 및 응용 프로그램Apr 12, 2025 am 12:11 AM

Golang은 실제 응용 분야에서 탁월하며 단순성, 효율성 및 동시성으로 유명합니다. 1) 동시 프로그래밍은 Goroutines 및 채널을 통해 구현됩니다. 2) Flexible Code는 인터페이스 및 다형성을 사용하여 작성됩니다. 3) NET/HTTP 패키지로 네트워크 프로그래밍 단순화, 4) 효율적인 동시 크롤러 구축, 5) 도구 및 모범 사례를 통해 디버깅 및 최적화.

Golang : Go 프로그래밍 언어가 설명되었습니다Golang : Go 프로그래밍 언어가 설명되었습니다Apr 10, 2025 am 11:18 AM

GO의 핵심 기능에는 쓰레기 수집, 정적 연결 및 동시성 지원이 포함됩니다. 1. Go Language의 동시성 모델은 고루틴 및 채널을 통한 효율적인 동시 프로그래밍을 실현합니다. 2. 인터페이스 및 다형성은 인터페이스 방법을 통해 구현되므로 서로 다른 유형을 통일 된 방식으로 처리 할 수 ​​있습니다. 3. 기본 사용법은 기능 정의 및 호출의 효율성을 보여줍니다. 4. 고급 사용에서 슬라이스는 동적 크기 조정의 강력한 기능을 제공합니다. 5. 레이스 조건과 같은 일반적인 오류는 Getest-race를 통해 감지 및 해결할 수 있습니다. 6. 성능 최적화는 sync.pool을 통해 개체를 재사용하여 쓰레기 수집 압력을 줄입니다.

Golang의 목적 : 효율적이고 확장 가능한 시스템 구축Golang의 목적 : 효율적이고 확장 가능한 시스템 구축Apr 09, 2025 pm 05:17 PM

Go Language는 효율적이고 확장 가능한 시스템을 구축하는 데 잘 작동합니다. 장점은 다음과 같습니다. 1. 고성능 : 기계 코드로 컴파일, 빠른 달리기 속도; 2. 동시 프로그래밍 : 고어 라틴 및 채널을 통한 멀티 태스킹 단순화; 3. 단순성 : 간결한 구문, 학습 및 유지 보수 비용 절감; 4. 크로스 플랫폼 : 크로스 플랫폼 컴파일, 쉬운 배포를 지원합니다.

SQL 분류의 진술에 의한 순서 결과가 때때로 무작위로 보이는 이유는 무엇입니까?SQL 분류의 진술에 의한 순서 결과가 때때로 무작위로 보이는 이유는 무엇입니까?Apr 02, 2025 pm 05:24 PM

SQL 쿼리 결과의 정렬에 대해 혼란스러워합니다. SQL을 학습하는 과정에서 종종 혼란스러운 문제가 발생합니다. 최근 저자는 "Mick-SQL 기본 사항"을 읽고 있습니다.

기술 스택 컨버전스는 기술 스택 선택의 프로세스 일뿐입니까?기술 스택 컨버전스는 기술 스택 선택의 프로세스 일뿐입니까?Apr 02, 2025 pm 05:21 PM

기술 스택 컨버전스와 기술 선택의 관계, 소프트웨어 개발에서 기술 스택의 선택 및 관리는 매우 중요한 문제입니다. 최근에 일부 독자들은 ...

반사 비교를 사용하고 GO의 세 구조의 차이점을 처리하는 방법은 무엇입니까?반사 비교를 사용하고 GO의 세 구조의 차이점을 처리하는 방법은 무엇입니까?Apr 02, 2025 pm 05:15 PM

GO 언어로 세 가지 구조를 비교하고 처리하는 방법. GO 프로그래밍에서는 때때로 두 구조의 차이점을 비교하고 이러한 차이점을 ...에 적용해야합니다.

GO에서 전 세계적으로 설치된 패키지를 보는 방법?GO에서 전 세계적으로 설치된 패키지를 보는 방법?Apr 02, 2025 pm 05:12 PM

GO에서 전 세계적으로 설치된 패키지를 보는 방법? Go Language로 발전하는 과정에서 Go는 종종 사용합니다 ...

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전