Go 개발자가 되는 데 얼마나 걸리나요?
처음 시작한다면 하루 한 시간 정도로 주니어 면접까지 6개월에서 12개월, 다른 언어를 이미 안다면 훨씬 짧습니다. Go는 작은 언어이기 때문입니다. 이 로드맵에서 Go 코스는 8~10주, 커맨드 라인, Git, SQL이 합쳐서 한 달 정도, 자료구조와 정렬 단계가 두 달 더 걸립니다. 그다음에는 net/http와 데이터베이스로 작은 서비스를 직접 만들어 보세요. Go 팀이 채용하는 일이 바로 그런 종류입니다.
Go는 소프트웨어 엔지니어의 첫 언어로 좋은가요?
네. 언어가 작아서 전부 익힐 수 있고, gofmt 도구와 컴파일러가 초보자의 실수와 스타일 논쟁을 종류째로 없애 주며, 에러는 반드시 확인해야 하는 평범한 값이라 신중한 습관이 생깁니다. 대신 Python이나 JavaScript보다 초보자용 자료가 적고, 일자리 시장이 백엔드와 인프라 직무에 몰려 있다는 단점이 있습니다.
Go 개발자는 Go 말고 무엇을 알아야 하나요?
이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 그다음은 Go가 돌아가는 환경입니다. HTTP와 JSON API, Docker와 Kubernetes, 관계형 데이터베이스, 그리고 로그, 메트릭, 프로파일로 실행 중인 서비스를 관찰하는 방법입니다. Go의 표준 라이브러리가 웹 계층의 많은 부분을 다루기 때문에, 이 로드맵 다음 단계는 보통 큰 프레임워크가 아니라 net/http와 실제 서비스입니다.
Go에는 클래스와 객체 지향 프로그래밍이 있나요?
클래스도 상속도 없지만, 객체 지향 코드가 쓰이는 목적에 필요한 것은 갖추고 있습니다. 메서드를 가진 구조체, 선언하지 않아도 타입이 충족하는 인터페이스, 그리고 동작을 재사용하기 위한 임베딩입니다. Go 코스의 객체 지향 프로그래밍이라는 섹션이 가르치는 것이 바로 이것, 즉 상속보다 합성이며, 실무의 Go 코드도 이렇게 구성됩니다.
이 로드맵에서 Go로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. Go에서는 gofmt 도구가 스타일 문제 대부분을 정리하므로, 남는 것은 그 코스가 가르치는 것, 즉 이름, 함수 크기, 책임을 어디에 둘지입니다. Go 격언 중 하나는 이를 직접 말합니다. ‘명확함이 영리함보다 낫다.’ 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 Go로 진행됩니다.
이 Go 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 Go 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.