Buscar..


Introducción

Después de instalar go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go ) necesitará un entorno. Una forma eficiente y gratuita de comenzar es usar el editor de texto Atom ( https://atom.io ) y gulp. Una pregunta que tal vez cruzaste por tu mente es ¿por qué usar gulp? Necesitamos un trago para el auto-completado. ¡Empecemos!

Obtener, instalar y configurar Atom & Gulp

  1. Instalar atom Puedes obtener un átomo desde aquí.
  2. Ir a la configuración del átomo (ctrl +,). Paquetes -> Instalar el paquete go-plus ( go-plus )

Después de instalar go-plus en Atom: ajuste de átomos img

  1. Obtenga estas dependencias utilizando go get u otro administrador de dependencias: (abra una consola y ejecute estos comandos)

ve a obtener -u golang.org/x/tools/cmd/goimports

ve a obtener -u golang.org/x/tools/cmd/gorename

ve a obtener -u github.com/sqs/goreturns

ve a obtener -u github.com/nsf/gocode

vaya a obtener -u github.com/alecthomas/gometalinter

ve a obtener -u github.com/zmb3/gogetdoc

ve a obtener -u github.com/rogpeppe/godef

ve a obtener -u golang.org/x/tools/cmd/guru

  1. Instale Gulp ( Gulpjs ) usando npm o cualquier otro administrador de paquetes ( gulp-getting-started-doc ):

$ npm instalar - trago global

Crear $ 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']);
});

En el código anterior, definimos una tarea de compliepkg que se activará cada vez que se modifique cualquier archivo go en goPath (src / mypackage /) o en los subdirectorios. La tarea ejecutará el comando de shell, ir a instalar changed_file.go

Después de crear el archivo trago en la ruta de acceso y definir la tarea, abra una línea de comandos y ejecute:

trago reloj

Verás algo como esto cada vez que un archivo cambie: introduzca la descripción de la imagen aquí

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

Creando $ GO_PATH / main.go

Ahora puede comenzar a escribir su propio código go con autocompletado usando Atom y Gulp: paquete-img en paquete-img

package main

import (
    "fmt"
    "mypackage"
)

func main() {

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

}

aplicación-salida



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow