当前位置:实例文章 » 其他实例» [文章]【Go】Go语言开发0基础7天入门 - 笔记

【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语言的基本语法和常用包。

其他信息

其他资源

Top