전체 글 썸네일형 리스트형 golang 제어문 golang 제어문 1. 조건문 (Conditional Statements) if문:조건에따라코드블록을실행합니다. if 조건 { // 조건이 참일 때 실행되는 코드 } else { // 조건이 거짓일 때 실행되는 코드 } switch 문: 여러 가지 경우에 따라 코드 블록을 실행합니다. switch 변수 { case 값1: // 값1에 해당하는 코드 case 값2: // 값2에 해당하는 코드 default: // 어떤 case에도 해당하지 않을 때 실행되는 코드 } 2. 반복문 (Loop Statements) for문:조건에따라반복적으로코드블록을실행합니다. for 초기화; 조건; 증감 { // 조건이 참일 때 실행되는 코드 } range 문: 컬렉션의 요소를 반복적으로 순회합니다. for 인덱스, 값 :.. 더보기 golang hello world golang hello world Golang으로 작성된 코드를 실행하는 방법은 다음과 같습니다. Golang에 설치되어 있는 도커 컨테이너 설치합니다. docker run -it --rm --name ubuntu-go anti1346/ubuntu2204:go $ docker run -it --rm --name ubuntu-go anti1346/ubuntu2204:go root@ecfac8a85ff7:go$ go version go version go1.20.4 linux/arm64 1. 소스 코드 작성 : 텍스트 편집기를 사용하여 Golang 소스 코드 파일을 작성합니다. 예를 들어, "main.go"라는 파일에 아래의 코드를 작성합니다. vim main.go package main import "fm.. 더보기 Docker Buildx를 사용하여 다중 플랫폼 이미지를 빌드하는 방법 Docker Buildx를 사용하여 다중 플랫폼 이미지를 빌드하는 방법 Docker Buildx를 사용하여 다중 플랫폼 이미지를 빌드하는 방법은 다음과 같습니다. 1. Docker CLI를 최신 버전으로 업그레이드합니다. 2. Docker Buildx 플러그인을 설치합니다. docker buildx install 3. Docker Buildx를 사용하여 빌드할 다중 플랫폼 이미지를 생성합니다. docker buildx create --use --name mybuilder 위 명령은 새로운 Buildx 빌더를 생성하고, "mybuilder"라는 이름으로 설정한 후 해당 빌더를 사용하도록 지정합니다. 4. 빌드할 다중 플랫폼 이미지를 빌드합니다. docker buildx build --platform ,,... 더보기 Go 컴파일 순서 Go 컴파일 순서 Go 컴파일러는 다음과 같은 단계로 소스 코드를 컴파일합니다. 토큰화 (Tokenization): 소스 코드를 토큰으로 분리합니다. 토큰은 프로그래밍 언어에서 의미를 가지는 최소 단위로, 예를 들어 변수 이름, 연산자, 키워드 등이 포함됩니다. 구문 분석 (Parsing): 토큰화된 코드를 읽어들여 문법적으로 분석합니다. 이 단계에서 소스 코드의 구조를 이해하고 추상 구문 트리(Abstract Syntax Tree, AST)를 생성합니다. 추상 구문 트리는 프로그램의 구조와 의미를 나타내는 트리 형태의 자료구조입니다. 타입 체크 (Type Checking): 추상 구문 트리를 분석하여 변수, 상수, 함수 등의 식별자에 대한 타입을 검사합니다. 이 단계에서 타입 오류를 발견하고 정적 타입.. 더보기 이전 1 2 3 4 5 6 7 ··· 34 다음