Go는 새로운 언어이자, 동시 가비지 컬렉션, 빠르게 컴파일되는 언어입니다.
- 컴퓨터에서 큰 바둑 프로그램을 몇 초 만에 컴파일할 수 있습니다.
- Go는 의존성 분석을 쉽게 만들고 대부분의 C-스타일 include 파일과 라이브러리의 시작을 피하는 소프트웨어 구축 모델을 제공합니다.
- Go는 정적 타입 언어이며, 타입 체계는 계층 구조가 없습니다. 그래서 사용자는 타입 간 관계를 정의하는 데 시간을 들일 필요가 없으며, 이는 일반적인 객체 지향 언어보다 가볍게 느껴집니다.
- Go는 완전히 가비지 컬렉션 언어이며, 동시 실행과 통신을 위한 기본적인 지원을 제공합니다.
- Go는 설계상 멀티코어 머신에서 시스템 소프트웨어를 구축할 수 있는 방법을 제공하고자 합니다.
다운로드 및 설치
하이퍼링크 로그인이 보입니다."Microsoft Windows" 플랫폼 링크를 클릭하면 아래 그림과 같이 다운로드하고 다음 단계까지 다운로드하고 설치하세요:
버전 확인해
설치가 완료된 후에는 명령어 창에서 View Version 명령을 실행하여 설치 성공 여부를 확인할 수 있습니다. 다음 그림에서 볼 수 있습니다:
안녕하세요, 워드 프로그램
어떤 개발 언어로 시작하든, 첫 번째 예시에서는 보통 콘솔이 hello 단어 문자열을 출력합니다.
코드는 다음과 같습니다:
Go는 컴파일하고 Go 프로그램을 실행합니다
안녕하세요 Golang 여러분, 제 이름은 itsvse이고, 5살입니다.
Go에는 두 개의 예약 함수가 있습니다: init 함수(모든 패키지에 적용 가능)와 main 함수(패키지 메인에만 적용할 수 있습니다)。 이 두 함수는 정의된 경우 매개변수와 반환 값을 가질 수 없습니다. 패키지에 원하는 만큼 init 함수를 작성할 수 있지만, 가독성과 이후 유지보수성을 위해 패키지 내 파일당 하나의 init 함수만 작성할 것을 강력히 권장합니다.
Go 프로그램은 init()와 main()을 자동으로 호출하므로 이 두 함수를 어디서든 호출할 필요가 없습니다. 각 패키지의 init 함수는 선택 사항이지만,패키지 Main은 main 함수를 포함해야 합니다。
코드를 빌드하세요
프로젝트 폴더에 여러 파일이 있고 특정 파일만 컴파일하고 싶다면, go build 후에 파일 이름을 추가할 수 있습니다. 예를 들어 go build a.go; go build 명령어가 기본적으로 현재 디렉터리에 있는 모든 go 파일을 컴파일합니다.
만약 메인 패키지라면, go 빌드를 실행하면 현재 디렉터리에 실행 파일이 생성됩니다.
컴파일된 실행 파일 크기는 약 2m에 가깝습니다.
HTTP 서비스를 활성화하세요
Golang에서 HTTP 서비스를 개발하면 net/http 패키지에서 제공하는 함수들을 사용할 수 있습니다. net/http 패키지는 매우 완전한 기능 세트를 제공하며, 실행되는 HTTP 서비스도 매우 안정적이고 효율적이며, 운영 환경에서 사용할 수 있습니다.
코드:
그 다음 브라우저 http://localhost:9090 에서 Hello golang http! 출력물을 볼 수 있습니다.
(끝)
|