본문 바로가기
반응형

전체 글31

[golang] go kubernetes client-go를 이용한 쿠버네티스 관리 go를 활용한 kubernetes 리소스에 접근하는 방법인 client-go를 사용법에 대해 알아보자. Module install 우선 진행하기 위해 사전에 필요한 사항은 go 설치 kubernetes 환경 (터미널이 사용되는 환경에 .kube/config가 있어야함) 준비되었다면 우선 client-go를 설치해보자 go get 명령어를 통해 쉽게 module을 추가 할 수 있다. https://github.com/kubernetes/client-go 2023. 11. 14.
[golang] Golang pointer, routine 포인터, 고루틴 go에는 포인터 기능이 있다. (라이브러리 등에서 되게 많이 활용함) 그래서 간단 실습 해본 내용을 공유하고자 한다. Pointer 우선 go에는 module을 담는 mod라는 파일이 dir내에 존재해야 외부 모듈을 사용 할 수 있다. mod 파일을 설치하려면 터미널을 go 패키지의 루트 디렉토리에 위치하고 go mod init {패키지명} 명령을 터미널에 입력해주면 된다. 아래 코드는 os 모듈을 이용해 포인터 주소를 출력하는 예시이다. // 가장 기초적인 포인터 구조 func main() { a := "string" testPointer(&a) fmt.Printf("a: %v\\n", &a) } func testPointer(a *string) { *a = "another string" } //exe.. 2023. 11. 13.
[golang] Golang 기초 최근 인프라 관련 오픈소스에 관심을 가지게 되면서 대부분의 인프라 툴의 베이스 언어이자, 구글에서 개발한 언어인 Golang에 대한 관심을 가지게 되었고, 공부하는 과정을 공유하고자 한다. Go 설치 맥의 경우 zsh을 사용한다면 brew를 활용해서 쉽게 설치 할 수 있다. brew install go go version Go 실행 & 빌드 go는 실행할때 IDE를 사용한다면 run 버튼이 있지만 IDE에서 터미널을 활용해서 사용하는 것이 오히려 더 편했다. // ex) 현재 dir에 있는 file.go를 실행 go run ./{file}.go // ex) 현재 dir에 있는 file.go를 빌드 실행가능한 file 바이너리 파일이 생성된다. go build ./{file}.go 변수 선언 var : 함.. 2023. 11. 13.
반응형