go简介
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
主要特点:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
安装
安装包下载地址目前最新为1.17.1
其中第一个为源码包
最后一个为windows下的安装包
下载后直接双击即可傻瓜式安装,和java对比简直不要太简单,都不用配各种环境变量,太香了吧!!!
就像以前做web项目配置xml;突然用springboot一样,创建项目就可以写逻辑代码!
hello world
package main
import "fmt"
func main(){
fmt.Println("this is my first go program!")
}
在cmd中切换到代码目录下测试
至此你已经可以在简历上面写精通go语言了
go的基本组成主要包含
- 包声明
- 引用包
- 函数
- 变量
- 语句与表达式
- 注释
从hello world中可以看到:
- 代码 package main 定义了包名。我们需要在源文件中第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
- import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。
- func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
- fmt.Println(…) 可以将字符串输出到控制台
- 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
注意:
需要注意的是函数开始时的“{”不能换行
func main(){ //正确
fmt.Println("this is my first go program!")
}
func main()
{//错误
fmt.Println("this is my first go program!")
}
func main()
{fmt.Println("this is my first go program!")//错误
}