Search
Duplicate
📒

[Tucker의 Go] 01. 개발환경 설정, GO언어란 무엇인가?

상태
완료
수업
Tucker의 Go
주제
기본개념
4 more properties
참고

Go를 왜 배워야 하는가?

NOTE
왜 Go언어를 배우는게 유리한가? 2020 스택오버플로우 조사를 통해 알아보자!
1.
돈을 많이줌
2.
가장 사랑 많은 언어 5위
3.
가장 배우고 싶은 언어 3위
4.
생산성이 높다!

왜 생산성이 높은가? (9가지 이유)

NOTE
1.
C언어와 파이썬의 장점을 취해 문법 자체가 단순하고 깔끔하다.
2.
코딩을 돕는 편리한 도구가 기본으로 제공된다.
3.
쉽게 테스트 코드를 작성하고 문서화가 가능하다.
4.
함수 리터럴 및 클로저를 자유자재로 사용
5.
덕 타이핑을 지원해서 인터페이스만으로 메서드 호출이 가능
6.
상속을 지원하지 않아 강력한 상호 의존 관계 생성과 다이아몬드 상속 문제 등을 예방한다.
7.
고루틴을 제공해 동시성 프로그래밍이 쉽다.
8.
가비지 컬렉션 지원으로 메모리 관리 부담이 덜한다.
9.
강력한 타입 검사와 타입과 상관없이 일관된 규칙 적용으로 버그를 최소화 한다.

Go언어가 사용되는 곳

NOTE
Kubernetes
Docker
CockroachDB
Dropbox 리뉴얼
Google, Apple.. 등 다양한 기업

Go 설치

Go 언어 실행하기

NOTE
// hello.go package main import "fmt" func main() { fmt.Println("Hello World") }
Go
복사
설치이후 GoLand에서 실행시킴!
실행결과!
// go 명령어 실행 go run hello.go // module 만드는 법 go mod init goprojects/hello // build로 실행파일 만들기 go build ./hello.exe // 실행파일 실행
Go
복사
module과 실행파일이 만들어진걸 확인할 수 있다.