origem:
Novos desafios para o desenvolvimento de software:
- Arquitetura de hardware multi-core
- Cluster de computação distribuída de ultragrande escala
- Escala de desenvolvimento sem precedentes e velocidade de atualização causada pelo modelo da web
A busca da máxima simplicidade:
C: 37 palavras-chave
Ir: 25 palavras-chave
C++: 84 palavras-chave
Eficiente:
Enquanto a linguagem GO suporta coleta de lixo, a fim de fornecer acesso à memória mais eficiente, GO fornece acesso direto à memória de ponteiros (ao contrário do Java).
forças produtivas
A sintaxe do go é concisa e existem tipos de interface especiais;
em termos de expansão do programa, as linguagens gerais suportam composição e herança;
a linguagem go suporta apenas composição
Baixar e instalar
O endereço de download do pacote de instalação é: https://golang.org/dl/.
Se você não conseguir abri-lo, pode usar este endereço: https://golang.google.cn/dl/.
Olá Mundo!
estrutura básica do programa
package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
fmt.Println("Hello World!")
}
entrada de aplicativo
1. Deve ser o pacote principal: package main
2. Deve ser o método principal: func main()
3. O nome do arquivo não precisa ser main.go
package main
import "fmt"
func main() {
fmt.Println(" Hello GO Word!")
}
valor de retorno de saída
Diferenças de outras linguagens de programação importantes
- A função principal em Go não suporta nenhum valor de retorno
- Status de retorno via os.Exit
Obter argumentos de linha de comando
Diferenças de outras linguagens de programação principais
A função principal não suporta parâmetros de entrada
func main ∈ arg-Estring)
No programa, os parâmetros da linha de comando são obtidos diretamente através do 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!
PS: estude as notas, invada e apague!