Kuest AI

무엇이든 무료로 공부하세요

무료로 시작하기

AI와 함께 Go를 10x 더 빠르게 배우세요

슬라이스, 오류, 인터페이스, 고루틴을 쉽게 설명해 드려요. 코드나 오류를 붙여 넣으면 Kuest가 Go가 무엇을 요구하는지 이해하도록 도와드려요.

817,000+명의 학생이 이미 Kuest로 공부하고 있어요

주제
10
만든 곳
Google, 2009년 오픈 소스 공개
유형
컴파일형, 정적 타입 언어
주요 용도
웹 서버, 클라우드 도구, CLI

Kuest의 가르치는 방식 보기

답을 알려주기 전에 질문하므로, 스스로 생각하고 더 오래 기억하게 돼요.

나: 왜 func (c Counter) Inc() { c.n++ }는 카운터를 바꾸지 않나요?
Kuest: 리시버를 봐요: (c Counter). counter.Inc()를 호출하면 메서드는 카운터 자체를 받을까요, 복사본을 받을까요?
나: 포인터가 아니니까 복사본을 받는 것 같아요.
Kuest: 맞아요. 값 리시버는 복사본이에요. 그렇다면 c.n++는 무엇을 바꾸나요?
나: 복사본의 n만 바꾸고, Inc가 반환되면 그 복사본은 버려져요.
Kuest: 정확해요. 원본을 업데이트하려면 메서드를 어떻게 바꿔야 할까요?
나: 포인터 리시버를 사용해요: func (c *Counter) Inc() { c.n++ }. 그러면 실제 카운터가 바뀌어요.

값 리시버는 복사본을 받습니다. 메서드가 구조체를 수정해야 한다면 포인터 리시버를 사용하세요.

Kuest와 함께 집중하는 학생들

명의 학생
817,000+
개국
100+
  • 화학 성적 C에서 A로

    “답을 베끼는 대신 정말 이해하기 시작했어요. 한 학기 만에 화학 성적이 C에서 A가 됐어요.”

    고등학교 3학년, 텍사스
  • 3시간 → 40분

    “노트가 몇 초 만에 퀴즈로 바뀌어요. 예전에는 밤새 걸리던 일이 이제는 드라마 한 편 보는 시간밖에 안 걸려요.”

    고등학교 2학년, 캘리포니아
  • 드디어 SAT 준비 완료

    “계획이 매일 무엇을 해야 하는지 정확히 알려줬어요. 처음으로 마음 편히 시험장에 들어갔어요.”

    고등학교 3학년, 뉴욕
  • 절대 단계를 건너뛰게 하지 않아요

    “처음엔 귀찮았지만 시험 날엔 정말 큰 도움이 됐어요. 이제는 이거 없이도 모든 문제를 풀 수 있어요.”

    오하이오주 9학년 학생
  • 과외 선생님보다 좋아요

    “자정에도 도와주고, 참을성 있고, 예전 과외 선생님 한 번 수업보다도 저렴해요.”

    플로리다주 대학 1학년생
  • 94일 연속 기록 중이에요

    “퀘스트는 10분이면 돼요. 버스에서 해요. 어쩌다 보니 이제는 제가 친구들에게 생물을 설명해 주고 있어요.”

    일리노이주 11학년 학생
  • 드디어 스페인어가 이해됐어요

    “튜터와 소리 내어 말하니 1년 수업을 듣는 것보다 발음이 더 빨리 좋아졌어요.”

    애리조나주 10학년 학생
  • 하룻밤 만에 부족한 부분을 찾았어요

    “갭 체크를 해 보니 몰 개념을 한 번도 제대로 이해하지 못했다는 걸 알았어요. 15분 만에 해결했죠.”

    조지아주 11학년 학생
  • 학부모입니다: 밤 9시 멘붕은 이제 끝

    “제가 미적분을 기억하는 척하지 않아도 아이가 제대로 도움을 받고, 매주 진도도 확인할 수 있어요.”

    워싱턴주 학부모

학습 방법

Kuest로 Go 공부하는 방법

Go는 작은 언어라 대부분을 빠르게 배울 수 있고, 진짜 실력은 Go다운 방식으로 작성하는 데 있어요. 작은 프로그램을 자주 작성하고, 모든 오류를 명시적으로 처리하며, 슬라이스와 고루틴의 동작이 더 이상 낯설지 않을 때까지 손으로 따라가 보세요.

  1. 기본 구성 요소 배우기튜터 채팅

    슬라이스, 구조체, 인터페이스에 관해 질문하고 다음으로 넘어가기 전에 Kuest의 확인 질문에 답해 보세요.

  2. 오류 가져오기사진 찍기

    코드와 컴파일러 오류 또는 panic을 붙여 넣거나 화면을 찍어 보내면 Kuest가 읽는 법을 도와드려요.

  3. 슬라이스와 고루틴 살펴보기학습 보드

    학습 보드에서 슬라이스의 기반 배열과 고루틴이 채널을 통해 값을 전달하는 방식을 시각화해 보세요.

  4. 동작 예측하기퀴즈

    append가 len과 cap에 하는 일이나 어느 고루틴이 먼저 출력하는지에 관한 퀴즈에 답해 보세요.

  5. 관용구 익히기플래시카드

    if err != nil, defer, comma-ok 패턴 같은 Go 관용구를 간격 반복 플래시카드로 복습하세요.

  6. 취약한 부분 보완하기취약점 찾기

    포인터 리시버나 채널처럼 계속 헷갈리는 부분을 Kuest가 찾아내고 연습하도록 도와드려요.

배울 내용

주제를 탭해 지금 바로 배워 보세요.

  1. 01패키지, main, go runpackage main, import, func main으로 프로그램을 구성하기
  2. 02변수와 타입var와 :=로 값을 선언하고, 제로값과 기본 타입 이해하기
  3. 03제어 흐름if, switch, 그리고 모든 형태의 단일 for 루프 사용하기
  4. 04함수와 다중 반환값과 오류를 포함해 여러 값을 반환하기
  5. 05배열, 슬라이스, 맵append, len, cap으로 슬라이스를 사용하고 맵에 키-값 데이터 저장하기
  6. 06구조체와 메서드구조체로 데이터를 묶고 값 또는 포인터 리시버로 메서드 연결하기
  7. 07인터페이스타입이 암묵적으로 충족하는 인터페이스로 동작 정의하기
  8. 08오류 처리err != nil을 확인하고, 오류를 감싸 명확하게 반환하기
  9. 09고루틴과 채널작업을 동시에 실행하고 채널과 sync.WaitGroup으로 조율하기
  10. 10모듈과 테스트go mod로 의존성을 관리하고 testing 패키지로 테스트 작성하기

이렇게 물어보세요

질문을 탭하면 Kuest가 단계별로 가르쳐 드려요.

준비를 도와주는 시험

  • 백엔드 및 시스템 강좌
  • 프로젝트 및 인턴십 작업

Kuest 한 달 이용료는 개인 튜터 1시간 비용보다 저렴해요

똑같은 인내심으로, 언제든, 모든 과목을. 또는 무료 플랜을 계속 이용하세요.

개인 튜터

$40–801시간 기준

  • 며칠 전에 미리 예약
  • 세션당 한 과목
  • 1시간이 끝나면 종료

Kuest Plus

$10월간, 연간 결제

  • 이 사이트의 모든 과목과 시험
  • 필요한 만큼 언제든
  • 퀴즈, 플래시카드, 팟캐스트, 모의고사

궁금한 점, 답해 드려요

다음 학습 세션을 여기서 시작하세요

영구 무료 플랜. 카드 등록 불필요.

무료로 시작하기