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를 할 수 있습니다.
  • '' 문자열에는 사용할 수 없을 것 같습니다.문자열을 표시하기 위해 "" 를 사용하십시오.
  • 특히 1에 푹 빠졌다.GOPATH 같은 설정이 이상한 줄 알고 다시 설치했어요.결론적으로 Go의 포맷 기능은 매우 효과적이며 사용하지 않은 모듈을 삭제했습니다!나한테 한마디 하려고!!!
    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 出力するときのファイル名 ビルドの対象ファイル 
    

    학습 자원


    공부를 위해 아래의 책을 구입했습니다.
  • Tour of Gohttps://tour.golang.org 네트워크의 텍스트입니다.문법을 배우려면 이것은 부족한 것 같다.
  • 스타트 Go언어http://amzn.asia/8bjnTFJ 역시 문법 학습이다.
  • Go 언어의 웹 응용 프로그램 개발http://amzn.asia/7GuRB9z은 웹 엔지니어이기 때문에 구체적인 웹 응용 프로그램의 제작 방법이 곧 참고가 될 것이다.
  • Go 언어로 만든 해석 프로그램http://amzn.asia/fQq1emz은 사실 큰 목적이다.나는 해석기를 이해하는 것이 컴퓨터 과학에 매우 중요하다고 생각한다.컴퓨터 과학 학위를 받고 실리콘밸리에 가고 싶어서 Go를 배우는 목적이다.
  • 위에서 아래로 순서대로 기초를 향하다.
    그러니까 #2도 써야 돼.

    좋은 웹페이지 즐겨찾기