[Must Have] Tucker의 Go 언어 프로그래밍 Println → Fprintln 호출 // fmt.Println 함수 func Println(a ...any) (n int, err error) { return Fprintln(os.Stdout, a...) } Fprintln → newPrinter 객체 생성 → doPrint 호출 func Fprintln(w io.Writer, a ...any) (n int, err error) { p := newPrinter() p.doPrintln(a) n, err = w.Write(p.buf) p.free() return } // newPrinter allocates a new pp struct or grabs a cached one. func newPr..
Go 왕초보 스터디
변수 선언 변수 선언은 프로그램에서 값을 저장하고 참조하기 위한 메모리 공간을 할당하는 과정입니다. 변수의 4가지 속성 속성 설명 이름 변수의 식별자 값 변수에 저장된 데이터 주소 변수가 메모리에서 차지하는 위치 타입 변수에 저장될 데이터의 종류 변수 선언 방법 변수는 var 키워드를 사용하여 선언됩니다 var age int // 정수형 변수 age 선언 타입별 기본 값 Go 언어에서 변수를 선언하면 해당 변수에는 해당 타입의 기본 값이 할당됩니다. 정수형: 0 실수형: 0.0 문자열: "" 부울형: false 선언 대입문 변수 선언과 초기화는 동시에 할 수 있습니다. 선언과 대입을 한번에 하는 방법 var name string = "John" var 생략 가능 Go 언어에서는 타입 추론을 통해 변수의 ..
[Must Have] Tucker의 Go 언어 프로그래밍 Go 언어 특징 특징 설명 간결하고 명료한 문법 Go 언어는 C와 유닉스 계열의 언어에서 영향을 받아 간결하고 명료한 문법을 갖추고 있습니다. 병행성 지원 고루틴(Goroutine)이라는 경량 스레드를 통해 효율적인 병행성을 지원합니다. 강력한 표준 라이브러리 표준 라이브러리가 풍부하여 네트워킹, 웹 서버, 데이터베이스 등 다양한 기능을 쉽게 구현할 수 있습니다. 정적 타입 지정 정적 타입 언어로, 타입 안전성을 보장하면서 컴파일 타임에 오류를 찾을 수 있습니다. 메모리 관리 가비지 컬렉션 기능을 내장하여 메모리 관리를 자동화하며, 메모리 누수를 방지합니다. 크로스 플랫폼 지원 여러 플랫폼에서 동일한 코드를 컴파일하여 실행할 수 있으며, 다양한 운..
[Must Have] Tucker의 Go 언어 프로그래밍 OP 코드 [Youtube] What Is Instruction Format ? | Addressing Mode, OPCODE , OPERAND Explained 구성 요소 설명 예시 Mode 명령어가 수행될 때 사용되는 주소 지정 모드 레지스터, 직접 주소 Opcode 수행할 연산의 종류를 지정하는 부호 ADD, SUB, MOV 등 Operand 명령어에서 사용되는 피연산자의 위치나 값 레지스터 번호, 주소 등 어셈블리어 어셈블러는 번역하는 과정에서 필요한 모든 정보를 데이터베이스에 저장하고 필요 시 불러 사용합니다. 어셈블리어로 작성된 소스 프로그램을 기계어(0과 1로 구성된 언어)로 번역(변형)하고 로더(실행 가능한 파일로 만드는 프로그램)에..
[Must Have] Tucker의 Go 언어 프로그래밍 1. 트랜지스터와 0과1 트랜지스터를 통해 0과 1 표현 [SAMSUNG DISPLAY 블로그] 전자 혁명의 시초 ‘트랜지스터’ 알아보기! 2. 2진수 [유튜브 - 안될공학] 컴퓨터가 0과 1만 쓰는 이유, 바를 정에서 시작한 숫자세기부터 트랜지스터의 이진법, 16비트 게임기까지! [ROHM] 디지털의 세계는 2진수 3. 논리 연산 [Jinwoo's Blog] 컴퓨터는 어떻게 사고하는가: 비트와 논리연산 [Brunch] (30) 뇌 그리고 컴퓨터 4. 폰 노이만 구조 [WIKIPEDIA] 폰 노이만 구조 5. 컴퓨터 동작 원리 [유튜브 - bRd 3D] CPU는 어떻게 작동할까? [유튜브 - bRd 3D] GPU는 어떻게 작동할까
[Must Have] Tucker의 Go 언어 프로그래밍 1. 윈도우 1-1. Go 설치 https://go.dev/dl/ 1-2. 깃 설치 [tistory] [Git (1)] 윈도우 10 Git 설치 하기 1-3. VSCode 설치 [스파르타 클럽 블로그] Visual Studio Code 설치 및 사용법(한국어팩, Live Server, 파이썬 설치, 단축키 설정) 2. Mac 설치 todo 3. Linux(CentOS, Redhat 계열) todo 4. VSCode Go 확장 프로그램 설치 4-1. VSCode Go Extension 설치 4-2. Error - gopls was not able to find modules in your workspace. [gopls 모듈 관련 오류] 상황 원인 ..
CH 포스팅 제목 링크 0 0. 개발 환경 구축 링크 1 1. 컴퓨터 원리 링크 2 2. 프로그래밍 언어 링크 3 3. Hello Go World 링크 4 4. 변수 링크 5 5-1. fmt - 출력 링크 5-2. fmt - 입력 링크 5-3. Scan() 함수의 동작 원리 링크 6 6-1. 연산자 - 산술 링크 6-2. 연산자 - 비교 링크 6-3. 연산자 - 논리 링크 6-4. 연산자 - 대입 링크