Go
Atom을 사용하여 Go 시작하기
수색…
소개
go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go )를 설치 한 후에는 환경이 필요합니다. 효율적이고 무료 인 방법은 Atom 텍스트 편집기 ( https://atom.io )와 gulp를 사용하는 것입니다. 너의 마음을 넘어선 질문은 왜 꿀꺽 마시는가? 우리는 자동 완성을 위해 꿀꺽 꿀꺽 마셔야합니다. 시작하자!
Atom & Gulp 설치 및 설치
- 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로 이동하십시오.
- 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 코드를 작성할 수 있습니다.
package main
import (
"fmt"
"mypackage"
)
func main() {
println("4! = ", mypackage.Factorial(4))
}