Backend/Golang 3

연산자

학습목표 비트연산자 쉬프트연산자 실수 오버플로우 논리 연산자 비트연산자 & 대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산) | 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산) ^ 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산) &^ 비트 클리어 연산자. 특정 비트값을 열거할때 사용 ex. 10&^2 1단계 : ^연산을 수행합니다. 2 -> ^2 (1111 1101) 2단계 : & 연산을 수행합니다. 10 &^2 (0000 1000) ~ 비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산) 쉬프트연산자 2) fmt.Printf("z:%08b z>>2:%08b z>>2: %d\n", uint8(z), uint8(z>>2), z>>2) fm..

Backend/Golang 2021.05.10

fmt 패키지를 이용한 텍스트 입출력

서론 초기 컴퓨터는 1개의 입력장치(카드리더기)와 1개의 출력장치(프린터)로 구성되어 있었다. (표준입력)->CPU->(표준출력) 은 항상 일정하다. 01010101... 이런 입출력되는 표준입출력 형태는 BitStream, ByteStream이라고 한다. 표준출력함수 Print() : 함수 입력값들을 출력. Println() : 개행(newline)을 포함하여 출력. Printf() : format에 맞도록 입력값들을 출력. - %d : demimal 정수타입 - %f : float 실수타입 - %v : 데이터 타입에 맞춰서 기본 형태로 출력합니다. - %e : 지수 형태로 실숫값을 출력합니다.(실수 타입만 가능) - %g : 값이 큰 실숫값은 지수형태, 작은 실수값은 그대로 (%f)로 출력합니다. -..

Backend/Golang 2021.05.05

변수

컴퓨터는 단순한 기계이다. 트랜지스터 -> 논리소자 -> 계산기 -> 명령프로그래밍 -> 컴퓨터 변수란? - 값을 저장하는 메모리 공간을 가리키는 이름 - 프로그램이란 결국 데이터를 연산/조작 하는일 ex. 이미지도 VM에서 숫자를 보여주는 것일 뿐 변수 선언 var a int = 10 // 변수키워드 변수이름 변수타입(+사이즈) var msg string = "Hello Variable" int : 정수형 변수타입 = 10 : assign operator 10을 좌변의 메모리 공간에 복사한다. 컴퓨터에겐 컴파일러를 통해(16진수) 메모리 주소의 공간에 저장된다 GO는 강타입 언어 숫자타입 모든 정수타입 uint8, uint16, uint32, uint64 : unsigned integer uint8 :..

Backend/Golang 2021.05.03