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
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))
}