본문 바로가기

GO3

[Go] 압축, 암호화, 정렬, 컨테이너, 프로토콜, 서버, 에러 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.Reader) ([]byte, error) // io.Reader를 끝(EOF)까지 읽어서 바이트 슬라이스로 리턴 read가 들어가는 건 압축해제에, write가 들어가는 건 압축에 사용된다. 1. 압축 : gzip 알고리즘을 사용하여 데이터를 압축.. 2020. 8. 17.
[Go] 채널, 동기화 객체, 리플렉션, 동적 파일 생성, 파일 처리, JSON 문서 UNIT 34 :: 채널 사용하기 : 고루틴끼리 데이터를 주고받고, 실행 흐름을 제어하는 기능 - 모든 타입을 채널로 사용할 수 있음 - 값이 아닌 레퍼런스 타입 - 채널을 사용하기 전엔 반드시 make함수로 공간을 할당해야 함 -> 동기 채널 생성 make(chan 자료형) #고루틴과 채널을 사용하여 두 정수 값을 더하기 - var 키워드로 채널 선언&할당 가능 var c chan int c = make(chan int) - 채널을 매개변수로 받는 함수는 반드시 go 키워드를 사용하여 고루틴으로 실행 go (sum(1,2,c) - 함수에서 채널을 매개변수로 받을 때 사용하는 형식 변수명 chan 자료형 - 채널에 값을 보낼 때 2020. 8. 8.
GO 3주차 보호되어 있는 글 입니다. 2020. 8. 1.