-
Notifications
You must be signed in to change notification settings - Fork 1
Home
PIGNOSE edited this page Apr 4, 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 오픈소스 패키지 그래프를 살펴보세요.
- Managing your dependencies - An overview of the tools you can use to manage third-party packages (vendoring).
- Publishing Go Packages as Open Source
- Getting ready to publish your package? Start here.
- The Go Checklist - A comprehensive guide for publishing a project.
-
How to layout your GitHub repo to make it easy to for other Go programmers to use with the
go getcommand. - Go Package, Go - A few recommendations for making Go packages easy to use.
Once you have an overview of the language, here are resources you can use to learn more.
-
Learning Go - A collection of resources for learning Go - beginner to advanced.
- Best Practices for a New Go Developer - Insights from Go community members.
- Server programming - Building web, mobile, and API servers.
- More on concurrency
- More on error handling
- More on testing
- More on mobile - Android and iOS
- Books - A list of Go books that have been published (ebook, paper)
-
Blogs - Blogs about Go
- Podcasts - Podcasts and episodes featuring Go
- Videos, Talks and Presentations
- GopherVids is a searchable index of videos about Go.
- GoTalks - A collection of talks from Go conferences and meetups.
- Screencasts
- Articles - A collection of articles to help you learn more about Go.
- Training - Free and commercial, online and classroom training for Go.
- University Courses - A list of CS programs and classes using Go.
- Resources for non-English speakers
Here are some of the places where you can find Gophers online. To get a sense of what it means to be a member of the Go community, read Damian Gryski's keynote from the GolankUK 2015 conference or watch 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:
- Why Go doesn't Support Generics: A Summary of Go Generics Discussions - Start here before you join the debate.
- Concurrency
- 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
- Working with Databases
- database/sql - Online tutorial for working with the database/sql package.
- TUGTBDDAwG - Guide to building data driven apps.
- SQLDrivers
- SQLInterface
- From other languages
- Strings
- 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 문서를 번역하였습니다.