【Go】Go语言开发0基础7天入门 - 笔记
发布人:shili8
发布时间:2025-01-18 10:33
阅读次数:0
**Go语言开发0基础7天入门**
### Day1: Go语言环境搭建和基本语法#### 环境搭建首先,我们需要安装Go的编译器。可以到[官方下载页面]( />
在Windows系统上,直接运行安装程序即可完成安装。在Linux系统上,可以使用以下命令安装:
bashsudo apt-get install golang-go
#### 基本语法Go语言的基本语法非常简单。下面是一些基本的例子:
**变量声明**
govar name string = "John"
**函数定义**
gofunc sayHello(name string) { fmt.Println("Hello, " + name) }
**循环**
gofor i :=0; i < 10; i++ { fmt.Println(i) }
### Day2: Go语言数据类型和运算符#### 数据类型Go语言有以下几种基本的数据类型:
* 整型:int、uint、int8、uint8等* 浮点型:float32、float64等* 布尔型:bool* 字符串:string* 复合类型:struct、array、slice等#### 运算符Go语言支持以下几种运算符:
* 算术运算符:+、-、*、/、%等* 关系运算符:==、!=、<、>、<=、>=等* 逻辑运算符:&&、||、!等### Day3: Go语言控制结构和函数#### 控制结构Go语言支持以下几种控制结构:
* 条件语句:if、else if、switch等* 循环语句:for、while等* 跳转语句:break、continue、return等#### 函数Go语言的函数定义非常简单。下面是一个例子:
gofunc sayHello(name string) { fmt.Println("Hello, " + name) }
### Day4: Go语言错误处理和panic机制#### 错误处理Go语言提供了一个error类型来表示错误。可以使用err.Error()方法获取错误信息。
gofunc divide(a int, b int) (int, error) { if b ==0 { return0, errors.New("division by zero") } return a / b, nil}
#### panic机制Go语言提供了一个panic函数来表示程序异常。可以使用recover()函数捕获panic。
gofunc main() { defer func() { if r := recover(); r != nil { fmt.Println("Recovered in main:", r) } }() // ... }
### Day5: Go语言并发编程和goroutine#### 并发编程Go语言提供了一个goroutine来表示线程。可以使用go关键字启动goroutine。
gofunc sayHello(name string) { fmt.Println("Hello, " + name) } func main() { go sayHello("John") time.Sleep(1e9) }
#### goroutineGo语言提供了一个channel来表示线程间通信。可以使用chan关键字创建channel。
gofunc sayHello(name string) { fmt.Println("Hello, " + name) } func main() { ch := make(chan string) go func() { ch <- "John" }() msg := <-ch fmt.Println(msg) }
### Day6: Go语言网络编程和 网络编程Go语言提供了一个net包来表示网络通信。可以使用net.Dial函数建立连接。
gofunc main() { conn, err := net.Dial("tcp", "www.example.com:80") if err != nil { fmt.Println(err) return } defer conn.Close() }
#### />
gofunc main() { resp, err := /> if err != nil { fmt.Println(err) return } defer resp.Body.Close() }
### Day7: Go语言数据库编程和database/sql包#### 数据库编程Go语言提供了一个database/sql包来表示数据库通信。可以使用db.Query函数执行SQL语句。
gofunc main() { db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/dbname") if err != nil { fmt.Println(err) return } defer db.Close() rows, err := db.Query("SELECT * FROM users WHERE id = ?",1) // ... }
以上就是Go语言开发0基础7天入门的笔记。希望通过这篇文章,读者能够快速掌握Go语言的基本语法和常用包。