-
Notifications
You must be signed in to change notification settings - Fork 1
Home
PIGNOSE edited this page Apr 6, 2018
·
37 revisions
아직 번역이 모두 이루어지지 않았습니다. 조금만 기다려주시면 모든 내용이 한글로 읽기쉽게 정리됩니다. 👏
- Go를 시작하며
- Go로 작업하기
- Go에 대해 더 알아보기
- Go 커뮤니티
- Go 툴체인
- Go의 또 다른 위키들
- Go로 동작하는 서비스들
- Go를 이용한 프로덕션에서의 문제해결
- Go 프로젝트에 기여
- 플랫폼 관련 정보
- 릴리즈 관련 정보
- Go 둘러보기를 이용해보세요 처음 시작할 때는 이곳이 제일 좋습니다.
- 이펙티브 Go는 여러분이 Go를 자유자재로 사용하도록 도와줍니다.
- Go 표준 라이브러리 문서를 보시고 표준 라이브러리와 친해지세요.
- Go Playground를 이용하여 Go 프로그램을 웹에서 확인해보세요.
- 여전히 모르겠나요? Go 사용자들과 그들의 성공 사례를 확인해보세요. 또한 여러분이 왜 Go를 사용해야하는지 여러가지 이유들을 정리해봤습니다 왜 Go를 사용해야 할까요?.
- 다른언어에서 Go로 전환한 회사들을 살펴보세요.
Go로 여러분만의 코드를 작성하실 준비가 되셨나요? 여러분이 시작하시는데 도움을 줄 수 있는 몇가지 링크를 준비했습니다.
- 설치 및 환경세팅
- 해당 메뉴를 이용하세요: 공식 설치문서
- 만약에 소스를 통해 직접 설치를 원하신다면, 먼저 이 링크를 읽어주세요.
- 소스를 통해 설치 - 소스 설치방법의 추가적인 팁들입니다.
- Windows 사용자인가요? Go 설치 및 설정 및 Windows 사용자를 위한 Git, Atom
- Mac 사용자인가요? Go를 어떻게 시작할까요 - Go 설치 및 여러분의 첫 번째 웹 서비스 구축에 대한 단계별 안내입니다.
- 설치중에 문제가 발생했나요? 설치문제 해결
- 여러분이 올바른 $GOPATH 환경변수를 세팅하였는지 확인해주세요.
- 이와 관련된 보다 많은 팁을 여기서 확인하세요.
-
다중 GOROOT - 여러 Go 설치 환경과
$GOROOT환경변수 설정에 대한 자세한 정보를 살펴보실 수 있습니다.
- Go IDE와 에디터들 - Go와 함께 사용하실 수 있는 여러분이 선호하는 에디터에 대한 정보입니다.
- Go를 지원하는 도구들 - 포맷, 린트, 베팅, 리팩토링, 네비게이션, 시각화 관련 툴들이 정리되어 있습니다.
- Go 라이브러리와 패키지들을 살펴보세요
- 우측 링크를 살펴봐주세요: Go 오픈소스 프로젝트.
- Go 패키지들을 검색해보세요: godoc.org
- Go 오픈소스 패키지 그래프를 살펴보세요.
- 의존성 관리 - 여러분의 써드파티 패키지를 관리할 수 있는 도구의 개요입니다.
- Go 패키지 오픈소스로 배포하기
- 패키지를 배포할 준비가 되셨나요? 이것을 살펴봐주세요
- Go 체크리스트 - 프로젝트를 배포하기 위한 포괄적인 안내.
-
GitHub 리포지토리 설정방법 - 다른 개발자들이 여러분의 패키지를
go get명령으로 쉽게 사용할 수 있도록 설정합시다. - Go Package, Go - Go 패키지를 사용하기 쉽게 만드는 몇가지 방법을 확인하세요.
Go에 대해 대략적으로 이해하셨다면, 아래에서 자세한 내용들을 추가적으로 살펴보세요.
-
Learning Go - Go를 알아가기 위한 내용 모음 - 초급에서 고급까지.
- 새로운 Go 개발자를 위한 모범사례 - Go 커뮤니티 회원들의 인사이트.
- 서버 프로그래밍 - Building web, mobile, and API servers.
- 동시성 제어 추가정보
- 에러 핸들링 추가정보
- 테스트 추가정보
- 모바일 개발 추가정보 - Android와 iOS
- 서적 - Go 관련 서적 모음입니다 (일반서적과 E북)
-
블로그 - Go에 대해서 다루는 블로그들 입니다.
- 팟캐스트 - Go에 대한 팟캐스트 및 에피소드들 입니다.
- 비디오, 논의 및 발표
- GopherVids는 Go 관련 비디오를 검색할 수 있는 모음집입니다.
- GoTalks - Go에 대해 논의, 밋업을 다룹니다.
- 스크린샷
- 본문들 - Go에 대해 더 알아갈 수 있도록 도와주는 관련 본문들 모음집입니다.
- 연습 - 무료 및 유로, Go를 위한 온라인 강의들입니다.
- 대학 강좌 - Go를 이용한 CS 프로그램들과 수업 목록입니다.
- 비 영어권 사용자들을 위한 자료
은둔고수 Gophers들을 찾을 수 있는 링크들을 모아놓았습니다. Go 커뮤니티 멤버가 되는 것이 어떤 것을 의미하는지 이해하기위해 Damian Gryski's keynote from the GolankUK 2015 conference글을 읽어보시기 바랍니다. 혹은 Andrew Gerrand's closing keynote from GopherCon 2015를 시청해보시기 바랍니다.
- Where Gophers hangout online:
- The Go Forum - An all-purpose discussion forum for the Go community.
- Gophers Slack Channel - For real-time chat (request membership).
- Golang News - For curated links about Go Programming.
- There is also a /r/golang sub-reddit.
- On Twitter, follow the @golang account and keep tabs on the #golang hashtag.
- We've also got a landing page on Stack Overflow for Go Q&A.
- Matrix enthusiasts are invited to join #Go:matrix.org.
- Discord users are welcome at the Discord Gophers server.
- Mailing Lists
- The mailing list for Go users is golang-nuts - very high traffic.
- Before you post, check to see if it's already been answered, then read these tips on how to ask a good question
- For discussions about the core Go open source project, join golang-dev.
- To get just our release announcements, join golang-announce
- The mailing list for Go users is golang-nuts - very high traffic.
- User Groups & Meetups - There are Go Meetups in many cities
- GoBridge - Volunteers helping underrepresented communities to teach technical skills and to foster diversity in Go.
- Women Who Go
- See here for additional information GoUserGroups
- Conferences - A list of upcoming and past Go conferences and major events.
- Companies using Go - A comprehensive list of companies using Go throughout the world.
- Learn more about the Go Gopher images by Renee French.
- Start with the standard documentation for the
gocommand available here - Start here for to learn about vendoring.
- See also PackageManagementTools for package management tools.
- Cross Compilation
- Shared libraries and Go (buildmode)
- Go Shared Libraries - Examples for creating and using shared libraries from Go and Python.
- Sharing Go Packages with C - by @ralch.
- Calling Go libraries from Python - by Filippo Valsorda
- Calling Go libraries from Ruby - by Peter Hellberg
- Calling Go libraries from Swift - by Jaana Burcu Dogan
- Build a Ruby Gem with a Go native extension - by @jondot
- gohttplib - An experiment in using Go 1.5 buildmode=c-shared.
- See the wikis below for additional details:
- Go가 제너릭을 지원하지 않는 이유: 제너릭 의견 요약 - Start here before you join the debate.
- 동시성 제어
- Timeouts - Abandon async calls that take too long
- LockOSThread
- MutexOrChannel - When to use one vs the other
- RaceDetector - How to detect and fix race conditions
- 데이터베이스 사용하기
- database/sql - Online tutorial for working with the database/sql package.
- TUGTBDDAwG - Guide to building data driven apps.
- SQLDrivers
- SQLInterface
- 다른 언어 개발자를 위한
- 문자열
- Comments
- CommonMistakes
- Errors
- GcToolchainTricks
- Hashing
- HttpFetch
- HttpStaticFiles
- InterfaceSlice
- Iota
- MethodSets
- PanicAndRecover
- Range
- RateLimiting
- Rationales
- SendingMail
- SignalHandling
- SimultaneousAssignment
- SliceTricks
- Switch
- TableDrivenTests
If you're looking for services that support Go, here's a list to get you started.
- Cloud Computing - Go is well supported on most cloud service providers.
- Continuous Integration and Continuous Deployment - Go is well supported by most CI/CD frameworks
- Monitoring/Logging
- DeferPanic - Dedicated Go application performance monitoring.
- OpsDash - Go-based cluster monitoring platform.
- Package and Dependency Management
- Gopkg.in is a source for stable Go libraries, provided by Gustavo Niemeyer.
- Stable Lib is a service that provides stable Go packages with long-term support.
- Understand the performance of your Go apps using the pprof package
- Heap Dumps
- Start by reading the Go Contribution Guidelines
- If you'd like to propose a change to the Go project, start by reading the Go Change Proposal Process
- An archive of design documents is also available
- Go releases happen on ~6 month intervals. See here for more information
- Want to know more about how the Go source sub-repositories are structured?
- The Go project requires that all code be reviewed before it is submitted.
- Read more about our code review practices
- If you're commenting on code under review, please read these guidelines
- Issues
- Bug reports and feature requests should be filed using the GitHub issue tracker
- Want to understand how we handle issues that are reported?
- Project Dashboards
- 현재 Go에서 요구하는 플랫폼 최소요구사항을 살펴보세요.
- Go를 새로운 플랫폼에 포팅하시기를 고려하시나요? 먼저 포팅 정책을 읽어봐주세요
- Mobile
- Ubuntu
- Windows
- GoArm
- ChromeOS
- Darwin
- DragonFly BSD
- FreeBSD
- Linux
- NativeClient
- NetBSD
- OpenBSD
- Plan 9
- Solaris
안내:
- 이 문서는 golang/go Wiki 문서를 번역하였습니다.