go3 [번역] Go 를 위한 OpenStack SDK 사용법 해당 글은 본문; https://www.linux.com/training-tutorials/how-use-openstack-sdk-go /을 번역하였습니다. 해당 글은 OpenStack API 튜토리얼 시리즈의 번외판이다. OpenStack 을 기업 환경에서 배포하고 관리하는 법을 배우기 위해서는, OpenStack training 이라고 하는 Linux foundation 을 확인해야 한다. 준비가 되었다면, OpenStack API 지식을 이용해서 OpenStack SDK 에 적용해보도록 하자. API 를 통한 커뮤니케이션은 기본적으로 OpenStack 인프라에 접속하여 통신할 수 있는 방법이다. API 를 이용하여 RESTful 한 호출도 가능하다. 개발 중인 프로그램에서 libcurl 과 같은 라.. 2022. 1. 27. [번역] [go] Defer, Panic, Recover 에 대해서 해당 글은 원문; https://go.dev/blog/defer-panic-and-recover 을 번역하였습니다. go 는 if, for, switch, goto 와 같은 흐름 제어에 유용한 매커니즘을 가지고 있다. 또한 별도의 goroutine 에서 코드를 실행하기 위한 go statement 도 가지고 있다. 여기에서는 defer, panic, recover 라는 몇개의 명령어 들에 대해서 살펴본다. defer defer 는 함수 실행을 리스트에 넣어둔다. 이 리스트에 저장된 함수 실행들은 전체 함수가 모두 종료되면 실행된다. defer 함수는 보통 변수들에 대한 clean-up 동작을 수행하기 위해 실행된다. 예를 들어, 2개의 파일을 열고, 복사하는 동작을 하는 함수를 살펴본다. func Cop.. 2022. 1. 27. [번역] [go] go 코드를 작성하는 방법 해당 글은 본문; https://go.dev/doc/code 을 번역한 글입니다. 개요 해당 글은 모듈에 있는 간단한 go 패키지를 개발하고, 기본적인 go 모듈, 패키지, 명령어 설치, 빌드 방법인 go tool에 대해서 소개한다. 주의할 점: 해당 글은 go 1.13 버전 이거나 그 이후버전일 경우를 가정하고, GO111MODULE 환경 변수가 설정되어 있지 않다고 가정한다. 코드 구조화 go 프로그램은 패키지 라고 하는 단위로 구조화되어 있다. 패키지 란, 한 디렉토리에 존재하며 함께 컴파일 되는 소스코드 묶음을 의미한다. 하나의 소스 파일안에 정의된 함수, 타입, 변수, 상수 들은 모두 같은 패키지에 속한 파일에서 접근이 가능하다. 한 레포지토리는 하나 또는 여러개의 모듈을 포함하고 있다. 여기서.. 2022. 1. 27. 이전 1 다음