1.1 什么是go语言
- 高性能、高并发
- 语法简单,学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
1.2开发环境搭建
- 可以下载安装golang ,访问golang.google.cn/dl/
- 编译器可以选择vscode或goland
1.3基础语法
Hello World
package main
import("fmt")
func main(){
fmt.Println("hello world")
}
- package main表示属于main包的一部分,即程序的入口包。
- 第三行fmt包用来输入输出。
- 最后的fmt.Println和C语言中的printf类似。
变量的申明
var a ="initial"
var b,c int =1,2
f : = float 32(e)
常量
const s string = "constant"
- 如果无确定类型,根据上下文判断
if-else句型
if 7%2==0 {
fmt
}
与C语言相比,条件不需要带括号,但不管是不是一条执行语句都需要加上花括号
for循环
for j:=7;j<9;j++{
}
与C语言类似,只不带括号。
for{
}
此为死循环。
在for循环语句中break、continue依旧使用。
switch语句
switch a {
case 1: fmt.Println("one")
case 2:
}
默认不需要加break
可以使用任意的变量类型,所以可以取代if-else
switch{
case t.Hour()<12: ---
---
default : ---
}
数组
var a[5] int
附言
第一次使用这个,还有些功能不太了解,做这个真的好慢,不是当初说的是纸质笔记吗,怎么发布的时候要用这个啊,不太会整。
基础语法还有后面的,但是因为我之前完全没有了解过切片,map,range,JSON处理那些,当初听的时候也就没有笔记,我只是将自己基本算是听懂的内容输出出来,下一次再慢慢整后面的吧。