后端Go基础 l 青训营笔记

78 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第一天

1.什么是go?

  1. 高性能,高并发
  2. 语法简单,学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

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++一致有两个不同点:

  1. 和c不同的是 if后面没有括号,有括号编辑器不会判定为错误,会自动删去
  2. go中的if语句后面不能写在同一行

2.3循环语句for

go中唯一的循环语句for