GO-语言简介(1)

起源:

软件开发的新挑战:

  1. 多核硬件架构
  2. 超大规模的分布式计算集群
  3. Web模式导致的前所未有的开发规模和更新速度

追求极致的简单:

C: 37个关键字
Go: 25个关键字
C++: 84个关键字

高效:

GO语言支持垃圾回收的同时,为了提供更高效的内存访问,GO提供了指针直接的内存访问(和Java不同)

生产力

go语法简洁,还有特别的接口类型;
程序的扩张上,一般语言都会支持复合和继承;
go语言当中只支持复合

下载安装

安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Hello World!

在这里插入图片描述

基本程序结构

package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
    
    
fmt.Println("Hello World!")
}

应用程序入口

1.必须是main包:package main
2.必须是main方法:func main()
3.文件名不一定是main.go

package main

import "fmt"

func main() {
    
    
   fmt.Println(" Hello GO Word!")
}

退出返回值

与其他主要编程语言的差异

  • Go中main函数不支持任何返回值
  • 通过os.Exit来返回状态

获取命令行参数

与其他主要编程语言的差异
●main函数不支持传入参数
func main∈arg- Estring)
在程序中直接通过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!")
}

Result:

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:学习笔记,侵删!

猜你喜欢

转载自blog.csdn.net/qq_31686241/article/details/126376011