origine:
Nouveaux défis pour le développement logiciel :
- Architecture matérielle multicœur
- Cluster informatique distribué à très grande échelle
- Échelle de développement et vitesse de mise à jour sans précédent causées par le modèle Web
La recherche de la simplicité ultime :
C : 37 mots-clés
Go : 25 mots-clés
C++ : 84 mots-clés
Efficace:
Alors que le langage GO prend en charge la récupération de place, afin de fournir un accès mémoire plus efficace, GO fournit un accès direct à la mémoire des pointeurs (contrairement à Java)
forces productives
La syntaxe de go est concise et il existe des types d'interface spéciaux ;
en termes d'extension de programme, les langages généraux prennent en charge la composition et l'héritage ;
le langage go ne prend en charge que la composition
Télécharger et installer
L'adresse de téléchargement du package d'installation est : https://golang.org/dl/.
Si vous n'arrivez pas à l'ouvrir, vous pouvez utiliser cette adresse : https://golang.google.cn/dl/.
Bonjour le monde!
structure de base du programme
package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
fmt.Println("Hello World!")
}
entrée de candidature
1. Doit être le package principal : package main
2. Doit être la méthode main : func main()
3. Le nom du fichier ne doit pas nécessairement être main.go
package main
import "fmt"
func main() {
fmt.Println(" Hello GO Word!")
}
valeur de retour de sortie
Différences avec les autres langages de programmation majeurs
- La fonction principale de Go ne prend en charge aucune valeur de retour
- Statut de retour via os.Exit
Obtenir les arguments de la ligne de commande
Différences avec les autres langages de programmation majeurs
La fonction main ne prend pas en charge les paramètres entrants
func main ∈ arg-Estring)
Dans le programme, les paramètres de ligne de commande sont directement obtenus via 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!")
}
Résultat:
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!
PS : étudiez les notes, envahissez et supprimez !