수색…


소개

go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go )를 설치 한 후에는 환경이 필요합니다. 효율적이고 무료 인 방법은 Atom 텍스트 편집기 ( https://atom.io )와 gulp를 사용하는 것입니다. 너의 마음을 넘어선 질문은 왜 꿀꺽 마시는가? 우리는 자동 완성을 위해 꿀꺽 꿀꺽 마셔야합니다. 시작하자!

Atom & Gulp 설치 및 설치

  1. Atom을 설치하십시오. 여기 에서 원자를 얻을 수 있습니다.
  2. Atom 설정 (Ctrl +,)으로 이동하십시오. 패키지 -> go-plus 패키지 설치 ( go-plus )

Atom에 go-plus를 설치 한 후 : 원자 설정 -img

  1. go get 또는 다른 종속성 관리자를 사용하여 이러한 종속성을 얻으십시오 (콘솔을 열고이 명령을 실행하십시오)

go -u golang.org/x/tools/cmd/goimports로 이동하십시오.

go -u golang.org/x/tools/cmd/gorename으로 이동하십시오.

go -u github.com/sqs/goreturns를 방문하십시오.

go -u github.com/nsf/gocode로 이동하십시오.

go -u github.com/alecthomas/gometalinter를 방문하십시오.

go -u github.com/zmb3/gogetdoc으로 이동하십시오.

go -u github.com/rogpeppe/godef를 방문하십시오.

go -u golang.org/x/tools/cmd/guru로 이동하십시오.

  1. npm 또는 다른 패키지 관리자 ( gulp -getting-started-doc )를 사용하여 Gulp ( Gulpjs )를 설치하십시오.

$ npm install - 글로벌 gulp

$ GO_PATH / gulpfile.js 만들기

var gulp = require('gulp');
var path = require('path');
var shell = require('gulp-shell');

var goPath = 'src/mypackage/**/*.go';


gulp.task('compilepkg', function() {
  return gulp.src(goPath, {read: false})
    .pipe(shell(['go install <%= stripPath(file.path) %>'],
      {
          templateData: {
            stripPath: function(filePath) {
              var subPath = filePath.substring(process.cwd().length + 5);
              var pkg = subPath.substring(0, subPath.lastIndexOf(path.sep));
              return pkg;
            }
          }
      })
    );
});

gulp.task('watch', function() {
  gulp.watch(goPath, ['compilepkg']);
});

위의 코드에서 우리는 goPath (src / mypackage /) 또는 하위 디렉토리의 모든 go 파일이 변경 될 때마다 트리거되는 complepkg 태스크를 정의했습니다. 작업은 쉘 명령을 실행합니다. go install changed_file.go

이동 경로에 gulp 파일을 작성하고 태스크를 정의한 후 명령 행을 열고 다음을 실행하십시오.

꿀꺽 꿀꺽 마시다

모든 파일이 변경 될 때마다 다음과 같이 표시됩니다. 여기에 이미지 설명을 입력하십시오.

$ GO_PATH / mypackage / source.go를 만듭니다.

package mypackage

var PublicVar string = "Hello, dear reader!"

//Calculates the factorial of given number recursively!
func Factorial(x uint) uint {
    if x == 0 {
        return 1
    }
    return x * Factorial(x-1)
}

$ GO_PATH / main.go 만들기

이제 Atom과 Gulp를 사용하여 자동 완성 기능으로 자신 만의 go 코드를 작성할 수 있습니다. 패키지 - img 인 패키지 - img

package main

import (
    "fmt"
    "mypackage"
)

func main() {

    println("4! = ", mypackage.Factorial(4))

}

앱 출력



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow