go language 3

[Go] Go 실행환경 - VScode 에서 Go를 사용해보자.

최근에 블록체인을 공부하던 중 Go 로 작성된 샘플 소스코드가 굉장히 많다는 것을 알게 되었다. 원래 Java 에 익숙해서 예제들도 전부 Java 쪽으로 찾아봤는데 오히려 go 쪽에서 간단하게 구현된 Blockchain 이나 P2P network 예제가 많았다. (Python3로 작성된 자료들도 많아서 신기했다.) Go를 개인적으로 공부한지 오랜 시간이 지났고 제대로 사용해본 적도 없어서 이번에 학교에서 진행하는 프로젝트가 끝나자마자 바로 보관해두었던 오픈소스를 읽어볼 생각이라 그전에 미리 환경을 세팅해두고자 한다. 아래와 같은 과정을 따르면 된다. 아래 링크에서 본인 OS에 맞는 Go를 다운받자. https://go.dev/dl/ Downloads - The Go Programming Language ..

Go 2022.11.05

[Go] Go language 스터디 내용 정리

올해 초 겨울방학에 프로젝트에 지쳐서 숨돌릴겸 Rust와 Go 언어에 대해서 잠시 알아볼 시간을 가졌는데 그중 Go 언어는 노마드 코더님의 무료 강의를 보면서 notion에 내용을 정리했다. 4개월 정도 이전에 했던 스터디 내용이라 강의가 업데이트해서 강의내용이랑은 다른 내용이 있을 수도 있지만 내용 자체는 기본기 다지기에 좋을것 같아서 다시 보면 좋을 듯 싶어 업로드했다. go 언어란 무엇일까? 09년 구글의 로버트 그리즈머, 홉 파이크, 켄 톰슨이 개발했다. 고 루틴이 있다. → 멀티스레드 매커니즘이지만 자체적인 스케줄러에 의해 관리되는 경량 스레드이고 os에서 관리하는 경량 스레드보다 더 경량이다. 일급객체로 정수와 실수와 같은 데이터 타입과 동급으로 취급한다. channel을 통해 동시성을 지원한..

Go 2022.05.08

[Go] Go language 간단후기1 - Rust보다 재밌다!

며칠전에 프로젝트를 하다 지쳐서 하고 싶은거나 공부해볼까 하는 김에 Rust 문서를 읽으면서 맛보기를 해보고 있었다. 이후에 go언어가 눈에 들어왔다.(사실은 Rust를 좀 보다가 잠깐 글도 쓰고 이것저것 정리하고 보고싶었던 영화 정주행 달리다보니 며칠 사이에 새로운게 땡겼다.) 사실 go언어도 이전부터 관심갖고 지켜봐왔던 언어였다. 물론 유독 비판이 많은 언어였다. 열성 rust론자들이 있어도 go를 열성적으로 주장하시는 분들은 rust대비 거의 9:1의 비율인것 같았다. 그럼에도 불구하고 도구로써 go는 굉장히 유용하다는 의견들이 많았다. 그 의견들을 종합해보면 몇 가지로 추려질 수 있었는데 고루틴과 함께 go언어 자체의 심플함이었다. 물론 심플함 자체에 대해서도 제네릭의 부재를 말씀하시면서 비판을 ..

Go 2022.01.28
반응형