Nuestras primeras líneas de código con Go

6/36
Recursos

Aportes 65

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Importante ⚠️

.
💡Recuerden que pueden revisar todo el código del curso en el repositorio de Github que se encuentra en la sección de archivos y enlaces. ↗️
.
De todas maneras cualquier duda o comentario sobre el código que vayan generando lo pueden copiar y pegar en esta sección para mayor claridad…
.
Por ejemplo:

package main

import "fmt"

func main() {
	fmt.Println("Hello, World")
}

✅ Tip extra: si agregan “go” después de los primeros tres acentos graves ` ( Acento grave ), les resaltará el texto identificando el lenguaje.

La extensión de go tambien te va a sugerir que uses gopls y te sale una opcion para instalarla, si no te dice nada ve a configuración, busca go.useLanguageServer y lo activas

gopls se encarga de autoformatear el codigo cada vez que guardas, entre otras cosas puedes leer mas aquí

Es excelente que un lenguaje de programación nos obligue a tener buenas prácticas. De esta manera, el flujo de trabajo se vuelve más eficiente.

Parece fácil trabajar en go, pero vamos a ver que tanto se complica. Me va gustando.

=)

`package main

import "fmt"

func main(){
	fmt.Println("¡Hola comunidad PLatzi!")
}````

Estoy emocionada por aprender Go :3

He empezado un reto de 30 días aprendiendo Go y estoy documentando todo en este repositorio.

https://github.com/jersonmartinez/30-Days-Of-Go

Hola, me preguntaba ¿Cómo puedo iniciar un proyecto en Golang en un directorio distinto al ~/go/ ? Lo que pasa es que quiero iniciar un repositorio de este curso para luego subirlo a GitHub.

Saludos

package main

import "fmt"

func main() {
	fmt.Println("Hola mundo")
}

package main

import "fmt"

func main() {
	fmt.Println("Hola, mundo!")
}

root/src/main.go

2 maneras de ejecutar un programa

Con un build
1) Hacer build go build src/main.go
2) Ejecutar programa ./main

Corriendo el comando run, que crea una carpeta temporal y la elimina al ejecutarse, menos eficiente que el build, pero se recomienda en desarrollo.
1) go run src/main.go

Go nos obliga a usar buenas prácticas a la hora de escribir código, no le toma mucha importancia a los espacios, porque a la hora de guardar el mismo lenguaje los elimina.

Primeras líneas de Código


Lo primero que debemos hacer al momento de iniciar a desarrollar en go, es definir nuestro package lo cual indica el nombre de la carpeta donde esta guardado.

  • En go para definir una función utilizamos la palabra reservada func()

Para imprimir en pantalla importamos la librería fmt y utilizamos la función Println y le pasamos como parámetro lo que queremos imprimir en pantalla

package main

import "fmt"

func main() {
	fmt.Println("Hola Mucho")
}

Para ejecutar el programa dentro de la carpeta src ejecutamos el comando go build src/main.goesto nos creara un archivo, en nuestro caso el archivo aparecerá con el nombre main y luego ejecutamos en la terminal ./main

main.go, es por buena práctica el nombre para el archivo de punto de entrada.

go run es un poco menos eficiente que go build.

Go run, compila en una carpeta aparte, muestra lo que se hace y luego se elimina.

Hay algunas veces, que no es necesario compilar para ejecutar, solo necesitamos correr un comando: go run.

En go se comenta con doble //, al igual que en los hijos de c.

Curiosidad de go: Tiene el compilador más quejumbroso que he tenido el placer de usar.

Para quienes tienen WSL en VScode si le das en este icono

te habilita el entorno de WSL y es mucho mas facil trabajar asi

Aquí esta el codigo por si alguien lo quiere:

package main

import "fmt"

func main() {
	fmt.Println("Hello World")
}

Recuereden que para ejecutarlo es tan simple como:

go run main.go

o…

go build main.go
./main

ya solucione mis errores xd
package main

import “fmt”

func main() {
fmt.Println(“hola mundo”)
}

por fin lo pude configurar con windows y la power shell

package main

import "fmt"

func main() {

	fmt.Println("Hola Mundo")

	fmt.Println("Hola Jose")

	fmt.Println("por fin lo pude configurar en windows")

}

Me llama la atencion Go desde que lo conoci, le vi el potencial y ahora que lo estoy aprendiendo, veo que lo hicieron para mi, no me gusta espacios de mas, me gusta un codigo limpio y las cosas donde deben ir y Go hace todo tan comodo, me encanta

package main

import "fmt"

func main() {
	fmt.Println("Hola mundo desde golang .......")
}

Yo estoy usando la herramienta de JetBrains, que la puedes conseguir si tienes una cuenta de educación (universidad, academias, etc…) para que tengas acceso a todas las herramientas de forma gratuita de JetBrains.

Además, puedes usar toolBox de jetBrains para jugar con todas las herramientas y Goland.

Si programan con un editor de texto distinto a VSCode como Vim o Sublime Text, pueden utilizar el siguiente comando para formatear su código 😃

gofmt -w [archivo.go] # el nombre del archivo va sin corchetes.
package main

import "fmt"

func main() {
	fmt.Println("Hola mundo.")
}

al usar go build, se compila el ultimo estado del código guardado

por lo que si mi código es guardado con la sintaxis correcta posteriormente ejecuto el go build en consola y luego la cambio el código en el ejemplo
package main

import “fmt”

func main()
{
fmt.Println(“Hola mundo”)
}

podré ejecutar el ./main de todas formas ya que el compilado main.exe será acorde el código inicial con la sintaxis correcta. en resumen ./main ejecuta un compilado guardado en memoria.

go run, igual mente me sirve para ejecutar el código a través del main pero este es ejecutado de acuerdo al ultimo estado guardado.

Si intentaste usar el comando Touch en VS Code de windows y no te lo reconoce, intenta usando el comando New-Item src/main.go

Es la mejor extensión de la historia de la humanidad!!! Jajaja 😊😊

Hola! Recomiendo recortar o quitar el marco de la presentación del video, ya que quita espacio a la visualización de la clase

Aquí pueden escuchar la pronunciación correcta de "build"
https://translate.google.com/?sl=en&tl=es&text=build &op=translate

package main

import "fmt"

func main() {
	fmt.Println("Hello World! :D")
}

package main

import “fmt”

func main() {

fmt.Println("Hola por fin lo instale!!!!!!!!!!!!!!")

}

Super interesante como va modificando el código para tener buenas prácticas!

Intersante, me está atrayendo cada vez más.

package main

import "fmt"

func main() {
	fmt.Println("Hola mundo!")
}
package main

import "fmt"

func main() {
	fmt.Println("Hello World I am PAUL")
}

😃

Vamos

El inicio de algo grande, espero y no se me complique por estar usando Windows, si también lo usan, utilicen cmder, es bastante buena (ojo, abranla como administrador)

Está genial, al parecer Golang es lo que siempre quise que Java fuera y nunca fue jajaja

Pues si pude pero, no entiendo porque no se ingresó automáticamente el import de fmt, tuve que agregarlo manualmente

Go intimida más de lo que parece! Creo que es cuestión de empezar apenas…

package main

import "fmt"

func main() {
	fmt.Println("Hola mundo")
}

También vamos a obtener un "depuración" de espacios innecesarios dentro de nuestro código con las extenciones de GO.

es muy importante compilar nuestro código: go build scr/main.go

Lo chévere de algunas extenciones, es que se importan librerías de forma automática.

Para imprimir algo, solo ponemos fmt.Println(), muy importante que la primera letra sea en upper.

Ponemos el nombre del paquete, y luego ponemos la función que queremos que se ejecute. Esta normalmente le llamamos main. package main, func main(){ }

Dentro de nuestra carpeta de trabajo, tenemos que crear un scr, para poner allí nuestro código.

Para compilar y ejecutar:

go build src/main.go
./main

Ejecutar “Solo se recomienda en desarrollo”

go run src/main.go

Órale. Me gusta mucho cómo se ve la sintaxis de Go<3

package main import ( "fmt" ) func main(){ fmt.Println("Hola Mundo") }
El paseo de datos con s% se parece a python cuando estás gestionando datos, es porque golang está escrito también en este lenguaje.
uint8 se usaría para gestionar edades, y para hacer cálculos matemáticos se usaría float32 o 64 esto con el fin de optimizar memoria.

Golang in Emacs !!!

package main

import "fmt"

func main() {
	fmt.Println("Hola mundo")
}
package main

import "fmt"

func main() {

	fmt.Println("Bravo Osmandi, excelente pedagogia)
}

Me agrada lo estricto que es el la extensión de VS para con la sintaxys

Así quedó mi hola mundo:

package main

import "fmt"

func main() {

	fmt.Println("Hola mundo")

} 
package main

import "fmt"

func main() {

	fmt.Println("Hola Mundo")

}