본문 바로가기

IT/golang

go 에 대한 공부한 사항정리

반응형

go

1. 구글에서 만듬

2. 컴파일 언어

3. 고루틴이라는 특징으로 언어적으로 동시성 제어 병렬처리등을 지원

-> java 에 언어적으로 쓰레드가 지원되는 것이랑 비슷 한 충격이었음

4. 2004년에 나옴 현재 1.13.4

5. go보다는 golang 으로 검색하면 잘나옴

6. 컴파일 go build, 바이너리파일 특정위치 설치 go install, 패키지 설치 go get 등,

nodejs 와 비교한다면 node 명령어와 npm 이 합쳐진거 같은 느낌

7. 모듈의 설치 위치가 GOPATH/src/ 로 정의되어 있어서 모듈이 꼬이지 않게 함

8. 모듈 임포트시에 url 기반으로 임포트

9. 1.11 이후 go mod 라는 명령어로 모듈 관리 ( nodejs 의 package.json파일과 비슷 한듯? )

 

예전에 조금 건드러보다가, 약간은 본격적으로 시작할 필요가 있어서 책한권+인터넷으로 알아온 내용들입니다.

최근에 모듈에 관해서 바뀐건지 모듈 관리부분은 아직 햇갈림.

 

아래 블로그로 모듈관련 정리가능!

https://velog.io/@kimmachinegun/Go-Go-Modules-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-7cjn4soifk

 

[Go] Go Modules 살펴보기

Go += Package Versioning Go는 초기 패키지를 관리하기 위한 마땅한 도구가 없었습니다. 하지만 의존성 관리는 프로젝트를 진행하며 꼭 필요한 기능인지라, 시간이 지나며 의존성 관리를 위한 다양한 써드파티 라이브러리들이 등장하기 시작했습니다. 그리고 마침내 Go에서 의존성 관리를 위한 툴인 dep을 발표하였고, dep은 의존성 관리를 위한 ...

velog.io

 

반응형