자바스크립트에서 바둑 배우기
Go를 배우고 싶었던 이유 중 하나는 Dynamic 유형의 유연한 언어로 알려진 엔터프라이즈 TypeScript/JavaScript로 작업하기 때문입니다. 컴파일과 런타임에 서로 다른 검사가 발생하도록 정적으로 유형이 지정된 언어로 작업하는 데 도전하고 싶었습니다. JavaScript와 Go의 또 다른 흥미로운 차이점은 Go가 메모리 사용량이 더 적고 정적으로 연결된 바이너리의 편리함을 제공한다는 것입니다.
시작하기
Golang을 다운로드하려면 홈페이지here를 방문하여 컴퓨터의 설치 지침을 따르기만 하면 됩니다. 저는 개인적으로 VSCode를 기본 편집기로 사용하여 Go를 실행합니다. 언어 지원을 받으려면 먼저 golang.go 확장을 추가해야 했습니다. 오늘 현재 이 확장 프로그램은 450만 다운로드를 기록했습니다.
Download and install
디렉토리 구조
Hello World 프로젝트를 생성하기 위해서는 루트 디렉토리와 파일 확장자가
.go
인 메인 파일만 생성하면 됩니다.$ mkdir root
$ cd root
$ touch main.go
root
main.go
파일 구조
Go 프로그램의 기본 요구 사항은 기본 패키지의 일부로 기본 기능이 있어야 한다는 것입니다. 이 주요 기능은 go 파일을 실행하기 위한 진입점 역할을 합니다.
가장 간단한 형태로 Go 파일에는 3가지 구성 요소가 있습니다.
// main.go
// 1. executable files will be called main
package main
// 2. imports to be declared before main
// bringing fmt to print
import "fmt"
// functions can be defined outside main
// in this case, defining a simple helloWorld
func helloWorld(greeting string) {
fmt.Println("Hello, ", greeting)
}
// 3. define main function and Go looks to execute this funct
func main() {
// passing an input to the helloWorld func
helloWorld("Golang")
}
프로그램 실행
Go 실행은
go run
명령을 사용하고 go 파일을 가리키는 것처럼 간단합니다.$ go run main.go
위의 명령을 실행한 후 터미널에서 다음을 볼 수 있습니다.
Hello, Golang
💡 An executable program in Go can be created using go build. The file will look like a series of binaries.
또는 바이너리 실행 파일을 만들 수 있습니다.
go build
명령을 사용할 수 있습니다.$ go build main.go
이 실행 파일은 현재 디렉토리에서 찾을 수 있습니다. 이 새 기본 파일은 바이너리이기 때문에 열려고 하면 경고가 표시될 수 있습니다. 이제 새 디렉토리는 다음과 같습니다.
root
main.go
main // this is the executable file
다음 블로그:
기본 Go 데이터 구조, Go와 JavaScript의 변수 스와핑 차이점, 몇 가지 기본 Go 연산자를 살펴보겠습니다.
유용한 리소스
고 투어
Go Tour은 사이트 자체에서 바둑의 기초를 배우는 데 매우 유용합니다.
효과적인 바둑
Effective TypeScript와 유사하게Effective Go에서는 권장사항과 Go의 가장 좋은 부분을 활용하는 방법을 강조합니다.
Reference
이 문제에 관하여(자바스크립트에서 바둑 배우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cali3192/learning-go-from-javascript-4n6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)