go语言基础笔记,打卡第一次。
1. 关键字和标识符
Go语言中有许多关键字,例如if、for、func、var等等,这些关键字被用于定义变量、函数以及控制流等,不能用来定义变量和函数名。标识符是由字母、数字和下划线组成的名称,用于表示变量、函数、类型等。它们必须以字母或下划线开头。
示例代码:
package main
import "fmt"
func main() {
var name string
fmt.Print("请输入您的名字:")
fmt.Scanln(&name)
fmt.Println("欢迎," + name)
}
在上面的代码中,var是一个关键字,name是一个标识符,string是一个类型。
2. 变量和常量
在go语言中,变量的声明需要使用关键字var,常量的声明需要使用关键字const。变量具有可变性,而常量则具有不可变性。
示例代码:
package main
import "fmt"
func main() {
var name string
name = "张三"
fmt.Println("我的名字是:" + name)
const age int = 18
fmt.Println("我的年龄是:", age)
}
在上面的代码中,name是一个变量,age是一个常量。
3. 数据类型
在go语言中,有许多数据类型,例如整数、浮点数、布尔值、字符串等等。其中整数包括有符号和无符号两种类型,浮点数包括单精度和双精度两种类型。
示例代码:
package main
import "fmt"
func main() {
var a int = 10
var b uint = 10
var c float32 = 3.14
var d string = "hello world"
fmt.Println(a, b, c, d)
}
在上面的代码中,a是一个有符号整数,b是一个无符号整数,c是一个单精度浮点数,d是一个字符串。
4. 运算符
在go语言中,有许多运算符,例如算术运算符、关系运算符、逻辑运算符、位运算符等等。这些运算符可以用来进行基本运算、判断和控制流等。
示例代码:
package main
import "fmt"
func main() {
a := 10
b := 3
fmt.Println(a + b) // 加法运算
fmt.Println(a - b) // 减法运算
fmt.Println(a * b) // 乘法运算
fmt.Println(a / b) // 整除运算
fmt.Println(a % b) // 取余运算
fmt.Println(a == b) // 等于运算
fmt.Println(a != b) // 不等于运算
fmt.Println(a > b) // 大于运算
fmt.Println(a >= b) // 大于等于运算
fmt.Println(a < b) // 小于运算
fmt.Println(a <= b) // 小于等于运算
fmt.Println(a && b) // 逻辑与运算
fmt.Println(a || b) // 逻辑或运算
fmt.Println(!b) // 逻辑非运算
fmt.Println(a & b) // 位与运算
fmt.Println(a | b) // 位或运算
fmt.Println(a ^ b) // 位异或运算
fmt.Println(a << 2) // 左移运算
fmt.Println(a >> 2) // 右移运算
}
在上面的代码中,a、b均为整数类型,%运算符用于求整数的余数,&&和||是逻辑与和逻辑或运算符,&和|是位与和位或运算符,^是位异或运算符,<<和>>是左移和右移运算符。
5. 控制结构
在go语言中,有许多控制结构,例如条件语句、循环语句、跳转语句等等。这些语句可以用来控制程序的执行流程和实现某些功能。
示例代码:
package main
import "fmt"
func main() {
// 条件语句
age := 18
if age >= 18 {
fmt.Println("您已成年")
} else {
fmt.Println("您未成年")
}
// 循环语句
for i := 0; i < 10; i++ {
fmt.Println(i)
}
// 跳转语句
i := 0
for {
i++
if i == 3 {
continue
}
fmt.Println(i)
if i == 5 {
break
}
}
}
在上面的代码中,if-else语句用来判断年龄是否成年,for循环语句用来打印0到9的数,continue和break语句用来跳过i=3的情况和在i=5的时候跳出循环。
6. 函数
在go语言中,函数是一段可重用的代码块,在程序中承担特定的任务。函数可以在程序中多次调用,也可以用来封装一段复杂的代码逻辑。
示例代码:
package main
import "fmt"
func add(a, b int) int {
return a + b
}
func main() {
sum := add(1, 2)
fmt.Println(sum)
}
在上面的代码中,add函数用来计算两个数的和,主函数中调用了add函数,并且将返回值赋给了变量sum。
Go语言是一种通俗易懂、效率高、安全可靠的编程语言,适用于大规模、高并发、分布式系统的开发。 Go语言的语法简单易懂,学习成本低,开发效率高。它具有非常好的并发处理能力,通过轻量级的“协程”(类似线程的概念)和丰富的并发编程库实现高并发,可以极大地提高系统处理并发连接的能力。
Go语言还非常注重程序的安全性和可靠性。它在代码设计层面提供了一些安全机制,如类型安全和内存安全等,可以避免内存泄漏、空指针等问题,从而提高程序的稳定性。同时,它拥有一些特色的工具,如代码静态分析工具和代码风格工具等,可以帮助开发者写出更加规范和可靠的代码。
Go语言是一种非常适合编写高性能、高并发系统的编程语言,具有很好的编程体验和可维护性。它的优点在于简洁易懂、高效高并发、安全可靠等方面,这些特点使得Go成为一个非常实用的编程语言,被广泛运用于各种互联网、移动设备、服务端等应用开发。