본문 바로가기

go5

[Go언어] 암호화, 프로토콜 사용 교재 : 가장 빨리 만나는 Go언어 5주차 : UNIT 52 ~ 60 [UNIT 52] 압축 사용하기 - 압축 알고리즘은 파일, 네트워크 패킷을 압축해 용량을 줄이고 압축된 파일, 네트워크 패킷을 해제할 때 사용 - compress/gzip 패키지에서 제공하는 압축 함수 > func NewReader(r io.Reader) (*Reader, error) : io.Reader 인터페이스로 io.Reader 인터페이스를 따르는 압축 해제 인스턴스 생성 > func NewWriter(w io.Writer) *Writer : io.Writer 인터페이스로 io.Writer 인터페이스를 따르는 압축 인스턴스 생성 - io/ioutil 패키지에서 제공하는 데이터 읽기 함수 > func ReadAll(r io... 2020. 8. 17.
[Go언어] 동기화 객체, 파일처리, JSON 사용 교재 : 가장 빨리 만나는 Go언어 3주차 : UNIT 35 ~ 51 [UNIT 35] 동기화 객체 사용하기 - 동기화 객체 > Mutex : 상호 배제라고도 하며 여러 스레드에서 공유되는 데이터를 보호할 때 사용 > RWMutex : 읽기/쓰기 뮤텍스., 읽기와 쓰기 동작을 나누어 잠금을 걸 수 있다 > Cond : 조건 변수, 대기하고 있는 하나의 객체를 깨울 수 있고 여러 개를 동시에 깨울 수 있다 > Pool : 멀티 스레드에서 사용할 수 있는 객체, 자주 사용하는 객체를 품에 보관했다 다시 사용한다 > WaitGroup : 고루틴이 모두 끝날 때까지 기다리는 기능 > Atomic : 원자적 연산, 더 이상 쪼갤 수 없는 연산이라는 뜻으로 멀티 스레드, 멀티 코어 환경에서 안전하게 값을 연산.. 2020. 8. 8.
[Go언어] 함수, 구조체, 채널 사용 교재 : 가장 빨리 만나는 Go언어 3주차 : UNIT 24 ~ 34 [UNIT 24] 함수 사용하기 - 함수 정의 & 호출 > 함수 정의를 시작한 줄에서 {(여는 중괄호)가 시작되어야 한다 > Go언어에서 함수를 정의할 때 위치의 제약이 없다 (다른 언어는 함수 호출보다 함수 선언 or 정의가 앞에 있어야 함) 1. 매개변수와 리턴값 사용하기 - 형식 : func 함수명(매개변수명 자료형)리턴값_자료형 { } - 리턴값에 이름을 지정할 수 있다 - 리턴값 변수에 rktq을 대입한 뒤 마지막에 return을 사용할 때 뒤에 리턴할 변수를 지정하지 않아도 된다 2. 리턴값 여러 개 사용하기 - Go언어에서는 여러 개의 값을 리턴할 수 있다 - 형식 : func 함수명(매개변수명 자료형)(리턴값_자료형.. 2020. 8. 1.
[Go언어] 반복/조건문, 배열 사용 교재 : 가장 빨리 만나는 Go언어 2주차 : UNIT 14 ~ 23 [UINT 14] 패키지 사용하기 - 소스 코드에서 패키지를 사용할 때 import 키워드를 사용 - 형식 : import “패키지 - import로 가져온 패키지 이름에 .(점)을 붙여 패키지에서 제공하는 함수, 변수, 상수를 사용할 수 있다 1) 여러 패키지 사용하기 - 여러 패키지를 사용할 때 import 키워드로 하나씩 지정해도 되지만 키워드를 한 번만 사용하고 괄호로 묶어 사용할 수 있다 2) 전역 패키지로 사용하기 - import로 패키지를 가져올 때 패키지 이름 앞에 .(점)을 사용하면 전역 패키지가 된다 - 패키지의 함수, 변수, 상수를 사용할 때 fmt.을 생략하고 사용할 수 있다 - 유닛 테스트 같은 특별한 상황.. 2020. 7. 25.
[Go언어] 기본 문법 (자료형, 연산자 등) 사용 교재 : 가장 빨리 만나는 Go언어 1주차 : UNIT 5 ~ 13 - 약 타입 (Weakly-typed) : 자료형이 달라도 컴파일 또는 실행 시점에 정해진 규칙에 따라 암시적 형 변환을 해주는 방식 (ex. C언어) - 강 타입 (Strongly-typed) : 컴파일 또는 실행할 때 자료형이 다르면 에러를 발생하여 암시적 형 변환을 하지 않음. 또한, 컴파일할 때 타입을 결정하기에 정적 타입이다. (ex. Go 언어) 1. 설치하기 - Go언어 컴파일러 (자신에게 맞는 운영체제 선택) https://golang.org/dl/ - Go언어 IDE https://sourceforge.net/projects/liteide/files/ 가장 최신 버전을 선택해 자신에게 맞는 운영체제를 선택해 다운받으.. 2020. 7. 18.