青训营X豆包MarsCode 技术训练营 后端实践选题 |豆包MarsCode AI 刷题

64 阅读1分钟

Go语言是一种开源的编程语言,具有高效、简洁等诸多优点。以下是基础语法和常用特性介绍:

基础语法

• 变量声明:可以使用var关键字声明变量。例如var a int声明了一个整数类型的变量a。也可以使用短变量声明:=,像b := 10,这种方式编译器会自动推断变量类型。

• 数据类型:

• 基本数据类型:包括int(整数)、float32和float64(浮点数)、bool(布尔值)、string(字符串)。

• 复合数据类型:有array(数组)、slice(切片)、map(映射)等。

• 函数:使用func关键字定义函数。例如func add(a, b int) int {return a + b}定义了一个名为add的函数,它接收两个整数参数并返回它们的和。

• 控制结构:

• 条件语句:if - else结构。如if a > 10 { fmt.Println("a大于10") } else { fmt.Println("a小于等于10") }。

• 循环语句:for循环很常用。例如for i := 0; i < 10; i++ { fmt.Println(i) }用来打印0到9的数字。

常用特性

• 并发编程:Go语言的goroutine和channel支持高效的并发编程。goroutine是轻量级的线程,可以通过go关键字开启,例如go func() { fmt.Println("这是一个goroutine") }()。channel用于在goroutine之间通信,可通过make函数创建,像ch := make(chan int)。

• 包管理:通过package关键字定义包。例如,package main表示这是一个可执行程序的主包。可以使用import导入其他包来使用其中的函数和类型,如import "fmt"用于导入标准库中的fmt包,这个包常用于格式化输出。