Go Language
-
Golang에서 gRPC 사용하기 (Client / Server)Go Language 2022. 9. 13. 17:46
해당 포스팅에선 protobuf 작성 및 해당 protobuf 컴파일하여 Client / Server Stub 생성 후 사용하는 예제까지 진행 하려고 합니다. 실습 환경 OS : MacOS go version : go version go1.19 darwin/arm64 protoc --version : libprotoc 3.21.5 1. gRPC 설치하기 go get -u google.golang.org/gpc go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc go install google.golang.org/grpc/cmd/protoc-gen-go-grpc 2. protobuf 작성 HTML 삽입 미리보기할 수 없는 소스 3. protobuf 컴파일 및..
-
쉽Go 편리하GO (Go를 배워야 하는 이유)Go Language 2022. 8. 2. 09:46
Go를 왜 배워야 하는가? 간결한 문법 Go언어는 loop 문법으로 while이 없고 오직 for만 있고 또한 Class를 배제함으로써 언어 자체가 단순해졌습니다. 또한 keyword가 25개밖에 되지 않아 문법 또한 간결해 입문이 쉬운 편입니다. 컴파일 언어 / 빠른 컴파일 속도 Go 언어의 특징은 컴파일 언어이지만 컴파일러의 컴파일 속도가 매우 빨라 인터프리터 언어처럼 쓸 수 있다는 점에 있습니다. Go 는 컴파일 언어인 동시에 C와 달리 헤더가 아닌 패키지 개념을 사용해 컴파일 속도가 빠릅니다. 이로 인해 Go로 알고리즘 문제를 해결한다면 다른 언어와 비교할 수 없는 빠른 속도로 해결할 수 있습니다. 간편한 동시성 제어 (병행성) Go는 대표적인 채널 기반 언어입니다. 스레드라는 것을 명시적으로 주..