origen:
Nuevos retos para el desarrollo de software:
- Arquitectura de hardware multinúcleo
- Clúster de computación distribuida a gran escala
- Escala de desarrollo sin precedentes y velocidad de actualización gracias al modelo web
La búsqueda de la máxima simplicidad:
C: 37 palabras clave
Go: 25 palabras clave
C++: 84 palabras clave
Eficiente:
Si bien el lenguaje GO admite la recolección de basura, para proporcionar un acceso a la memoria más eficiente, GO proporciona acceso directo a la memoria de los punteros (a diferencia de Java)
fuerzas productivas
La sintaxis de go es concisa y hay tipos de interfaz especiales;
en términos de expansión del programa, los lenguajes generales admiten composición y herencia;
el lenguaje go solo admite composición
Descargar e instalar
La dirección de descarga del paquete de instalación es: https://golang.org/dl/.
Si no puede abrirlo, puede usar esta dirección: https://golang.google.cn/dl/.
¡Hola Mundo!
estructura básica del programa
package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
fmt.Println("Hello World!")
}
entrada de la aplicación
1. Debe ser el paquete principal: paquete principal
2. Debe ser el método principal: func main()
3. El nombre del archivo no tiene que ser main.go
package main
import "fmt"
func main() {
fmt.Println(" Hello GO Word!")
}
salir del valor devuelto
Diferencias con otros lenguajes de programación importantes
- La función principal en Go no admite ningún valor de retorno
- Estado de devolución a través de os.Exit
Obtener argumentos de la línea de comandos
Diferencias con otros lenguajes de programación principales
La función principal no admite parámetros entrantes
func main ∈ arg-Estring)
En el programa, los parámetros de la línea de comando se obtienen directamente a través de OS.Args
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
if len(os.Args) > 1 {
fmt.Println(" Hello GO Word1!", os.Args[0])
fmt.Println(" Hello GO Word1!", os.Args[1])
}
fmt.Println(" Hello GO Word1!")
}
Resultado:
PS C:\asoftWorktool\atools\GO\goWorkSpace\GO-first-pro\src\ch1\main> go run .\go-demo.go gl
[C:\Users\61559\AppData\Local\Temp\go-build348194030\b001\exe\go-demo.exe gl]
Hello GO Word1! C:\Users\61559\AppData\Local\Temp\go-build348194030\b001\exe\go-demo.exe
Hello GO Word1! gl
Hello GO Word1!
PD: estudia notas, invade y borra!