Go Hello world
이 예시에서는 Go로 작성된 매우 간단한 'hello world' 애플리케이션으로 다음 작업을 수행하는 방법을 알 수 있습니다.
- 인증 설정
- Bigtable 인스턴스에 연결
- 새 테이블 만들기
- 테이블에 데이터 쓰기
- 데이터 다시 읽기
- 테이블 삭제
인증 설정
로컬 개발 환경에서 이 페이지의 Go 샘플을 사용하려면 gcloud CLI를 설치하고 초기화한 후 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정합니다.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
샘플 실행
이 예시에서는 Go용 Google Cloud 클라이언트 라이브러리의 Cloud Bigtable 패키지를 사용하여 Bigtable과 통신합니다.
이 샘플 프로그램을 실행하려면 GitHub에서 샘플 안내를 따르세요.
Cloud 클라이언트 라이브러리를 Bigtable과 함께 사용
샘플 애플리케이션을 Bigtable에 연결하여 몇 가지 간단한 작업을 보여줍니다.
클라이언트 라이브러리 가져오기
이 샘플은 다음 가져오기를 사용합니다.
Bigtable에 연결하여 테이블 관리
테이블을 관리하려면 bigtable.NewAdminClient()
를 사용하여 Bigtable에 연결합니다.
테이블 만들기
AdminClient.CreateTable()
로 테이블을 만든 다음 AdminClient.TableInfo()
로 테이블 정보를 가져옵니다.
AdminClient.CreateColumnFamily()
를 사용하여 column family를 만듭니다.
Bigtable에 연결하여 데이터 관리
데이터를 관리하려면 bigtable.NewClient()
를 사용하여 Bigtable에 연결합니다.
테이블에 행 쓰기
쓰려는 테이블을 엽니다. bigtable.NewMutation()
을 사용하여 단일 행에 변형을 만든 다음 Mutation.Set()
를 사용하여 행에 값을 설정합니다.
각 행에 고유한 row key를 생성합니다. 이 단계를 반복하여 여러 개의 변형을 만듭니다. 마지막으로 Table.ApplyBulk()
를 사용하여 모든 변형을 테이블에 적용합니다.
키를 통해 행 읽기
Table.ReadRow()
로 키를 사용하여 행을 직접 가져옵니다.
모든 테이블 행 검색
Table.ReadRows()
를 사용하여 테이블의 모든 행을 검색합니다.
사용을 마쳤으면 데이터 클라이언트를 닫습니다.
테이블 삭제
AdminClient.DeleteTable()
을 사용하여 테이블을 삭제합니다. 사용을 마쳤으면 관리 클라이언트를 닫습니다.
요약 정리
다음은 주석이 없는 전체 예시입니다.