这是我参与「第五届青训营 」伴学笔记创作活动的第一天
1.什么是go?
- 高性能,高并发
- 语法简单,学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
1.1编程第一步“hello world"
package main
import "fmt"
func main() {
// 终端输出hello world
fmt.Println("Hello world!")
}
1.2小结
1.编写源文件时,必须在非注释的第一行指明这个文件属于哪个包,如package main
2.在编写时引出我们所需要的包,如import "fmt"其实就是引入了fmt包
3.和c语言相同,每一个可执行程序中需要拥有一个main函数
4.变量,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字
5.相对于c,go在语句优化上做的更好了,去掉了每句结尾时所需要的;
1.3go的增加端口
` package main
import "net/http"
func main() {
http.Handle("/",http.FileServer(http.Dir(".")))
http.ListenAndServe(":8888",nil)
}`
以上是go在编程中增加端口的代码,实际核心代码只有http那两行
2.基本语法
2.1变量
go是属于内置类型
实现可以直接使用“+”拼接,以及使用“=”直接进行比较
2.1.1变量声明
1:var a = "bob"
可以直接使用var和name进行变量声明 能够自动边界类型 也可以var a int = 1进行声明
2:通过:=进行声明,b :=float64(c)
3.常量通过const声明,如 const a string = "conntant" go中常量没有特定的类型,可以通过上下文进行判断
2.2 语句if else
基本和c,c++一致有两个不同点:
- 和c不同的是 if后面没有括号,有括号编辑器不会判定为错误,会自动删去
- go中的if语句后面不能写在同一行
2.3循环语句for
go中唯一的循环语句for