サーチ…


前書き

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

go-plusをAtomにインストールした後: atom-setting-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 )を使ってGulpGulpjs )をインストールしてください:

$ 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コードを書くことができます: パッケージ-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