JavaScripter 시작 Golang#1
5743 단어 GoJavaScript
JavaScripter도 컴파일 형식의 언어를 시도하고 싶습니다. 비scriptlanguage 언어입니다.
모두가 알다시피 자바스크립트는 scriptlanguage라고 불리는 언어로 컴파일할 필요가 없고 스크립트는 브라우저에서 직접 처리됩니다.다른 한편, 컴파일해야 할 언어는 자바와 C 같은 것이 있는 것 같다.자세한 건 몰라요.
나는 세상 사람들이 하는 컴파일러, 자바 스크립터를 써 보고 싶다.나는 "번역에 시간이 필요해~"라고 말하고 싶다.Babel과 Webpack을 사용하는 것은 엄밀히 말하면 변압기 컴파일러인 것 같다.좀 다른 것 같아.나는 진정한 번역을 하고 싶다.
C, Java, Scala계는 기존 유저를 이길 수 없을 것 같습니다
이 부근의 언어는 베테랑이 강한 유저들이 많아서 새로 가입해도 이길 수 없다.이길 필요는 없지만 지식의 축적은 필요한 것 같아서 (인상일 뿐이지만) 그보다는 새로운 언어를 쓰는 것이 좋다.
Golang은 아직 사용자가 적은 것 같아요.
Go 버전 관리를 위한 GVM 설치
프런트엔드는 NodeJS를 중심으로 합니다.나는 이 버전을 관리하기 위해 모두가 NVM 등 버전 관리 도구를 사용했다고 생각한다.(원래 Docker도 개발 환경을 구축하고 있다고 생각하는 사람도 있다)
Go 버전 관리 도구의 대표는 GVM인 것 같습니다.일단 이거 설치하고
쓴 대로 터미널에서 다음 명령을 실행합니다.
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
그리고 최신 안정적인 버전의 GO를 설치합니다.gvm install go1.10.3
하지만 다음과 같은 오류가 발생했습니다./Users/nakanishi/.gvm/scripts/install: line 84: go: command not found
ERROR: Failed to compile. Check the logs at /Users/nakanishi/.gvm/logs/go-go1.10.3-compile
문서를 자세히 읽으면 다음과 같다.A Note on Compiling Go 1.5+
Go 1.5+ removed the C compilers from the toolchain and replaced them with one written in Go. Obviously, this creates a bootstrapping problem if you don't already have a working Go install. In order to compile Go 1.5+, make sure Go 1.4 is installed first.
1.5 이상 버전의 Go를 컴파일하기 위해서는 1.4를 먼저 넣어야 한다는 뜻이다.그렇구나.넣어.
gvm install go1.4 -B
이 파일을 불러옵니다.넣었기 때문에 최신판에 넣습니다.gvm install go1.10.3 -B
gvm list # GVM にインストールされた Go のバージョン一覧を確認する
gvm use go1.10.3 --default # default で使用する Go のバージョンを指定する
go version # どのバージョンの Go が使われているか確認
이렇게 고 버전이 나오면 OK.천천히 Goland를 시작하겠습니다.
여기서 JetBrains의 IDE Golang을 시작합니다.저는 프론트에서 개발할 때 WebStorm을 사용합니다.좋아서 Go 개발에서도 JetBrains 제품을 사용하고 싶어요.
프로젝트 디렉터리의 바로 아래에 있는 새 프로젝트를 만듭니다.제작따라서 기본적으로
package プロジェクト名
코드가 생성됩니다.그러나 이렇게 하면 잘 실행되지 않기 때문에 패키지main으로 바꾸어 흔히 볼 수 있는 샘플 코드와 같이 코드를 씁니다.(패키지main으로 하지 않는 방법도 있을 것 같지만 먼저 움직여라)예에 따르면 헬로월드.
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
여기서 JSER를 주목해야 할 것은요.import "fmt"
로 작성하여 저장하면 해당 행이 즉시 삭제됩니다.Go의 포맷 기능이 시작되기 때문에 사용하지 않은 import를 삭제합니다.import 부분을 쓰지 않습니다. fmt.Println () 을 다 쓰세요.이렇게 하면 마음대로 import를 할 수 있습니다.''
문자열에는 사용할 수 없을 것 같습니다.문자열을 표시하기 위해 ""
를 사용하십시오.2에 관해서는 현재 JS의 세계에서 사용
''
은 표준화되었지만 Go에서는 문자열""
을 표시하기 위해서는 안 된다.자세한 건 몰라요.그래서 Golang은 func main () 의 왼쪽에 녹색 재생 로고가 나타날 것입니다.이것을 누르면 실행할 수 있습니다.
행복의 종착역부터 아래와 같다.
go run hello.go
StartingGo 언어http://amzn.asia/8bjnTFJ에 따르면 이것은 구축 후에 실행된 것 같지만 명령을 숨긴 것 같습니다.어쨌든, 빌딩 안에서.Go의 패키지 정보
Go에서 1개의 파일은 1package를 만들기 위한 것으로 보입니다.처음에 패키지main이라는 선언은 이 파일이main이라는 이름의 패키지를 정의하는 것 같습니다.
packagemain의funcmain()이 입구점이 됨
마찬가지로 starting Go는 main 패키지의 func main () 이 입구점이라고 말했다.NodeJS 응용 프로그램의 입구점과 같습니다.그래서 메인 이외의 가방 이름, 기능 이름이라면 실행할 수 없습니다.
첫 번째 구축
문서 레지스트리에 항목을 추가합니다.실행 파일이란 상세하게 설명할 수는 없지만 단말기에서 케이스 스크립트처럼 실행할 수 있는 녀석이다.
예를 들어 Go라는 hello의 실행 파일을 컴파일하여 터미널에서 다음 명령을 실행할 수 있습니다.
./hello
JSER한테 많이 놀라지 않았어?물론 JavaScript는 브라우저에서만 실행됩니다.물론 NodeJS는 브라우저 밖에서도 이동하지만 Node가 있는 환경에서만 이동합니다.실행 파일은 이 파일이 아니라 일반 OS에서 실행할 수 있는 파일입니다.Go에 대한 설명을 읽으면 Windows, Mac, Linux를 막론하고 이 실행 파일은 정상적으로 실행됩니다.운영체제를 뛰어넘어 운행할 수 있다는 것은 상당히 번거로운 인상이지만, Golang은 간단합니까?
그래서 buid.
go build -o hello hello.go
# go build -o 出力するときのファイル名 ビルドの対象ファイル
학습 자원
공부를 위해 아래의 책을 구입했습니다.
그러니까 #2도 써야 돼.
Reference
이 문제에 관하여(JavaScripter 시작 Golang#1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/superyusuke/items/1edc18cf6628ca53046c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)