以下是一份简单的 Go 基本语法笔记:
变量与常量:
• var 声明变量。• const 声明常量。
数据类型:
• 整型、浮点型、布尔型、字符串型等。
流程控制:
• if-else 语句。• for 循环。
函数:
• 定义和调用函数。
数组与切片:
• 数组的定义和使用。• 切片的创建、操作和扩容。
指针:
• 理解指针的概念和使用。
结构体:
• 定义结构体和结构体方法。
接口:
• 接口的定义和实现。
这只是一个基础的概述,Go 语言还有很多其他重要的特性和语法需要进一步学习。你可以根据具体需求深入研究和实践。
在骨架子上增加血肉
变量与常量:
• var 声明变量。
package main
import ("fmt"
)func main() {var a100 inta100 = 10b100 := "KK"fmt.Print(a100)fmt.Print(b100)
}
区分:Printf,Print,Println
• const 声明常量。
package mainimport ("fmt"
)const pi = 3.14159
const maxValue = 100func main() {fmt.Println(pi)fmt.Print(maxValue)
}
数据类型:
• 整型、浮点型、布尔型、字符串型等。
流程控制:
• if-else 语句。
package mainimport "fmt"const maxValue = 100func main() {if maxValue > 10 {fmt.Print("yes")} else {fmt.Print("no")}
}
• for 循环。
package mainimport "fmt"func main() {for i := 0; i < 100; i++ {fmt.Println(i)}
}
函数:
• 定义和调用函数。
package mainimport "fmt"func compare(a, b int) int {if a > b {return a}return b
}func main() {result := compare(5, 10)fmt.Println("较大的值是:", result)
}
数组与切片:
• 数组的定义和使用。
package mainimport "fmt"func main() {// 定义一个包含 5 个整数的数组var arr1 [5]intarr1[0] = 10for i := 0; i < len(arr1); i++ {fmt.Printf("arr1[%d] = %d\n", i, arr1[i])}// 定义并初始化一个包含 3 个字符串的数组arr2 := [3]string{"apple", "banana", "cherry"}fmt.Println(arr2[1])
}
• 切片的创建、操作和扩容。
package mainimport "fmt"func main() {// 从数组中创建切片arr := [5]int{1, 2, 3, 4, 5}slice1 := arr[1:3]slice1 = append(slice1, 6)slice1[0] = 10fmt.Println(slice1)// 直接创建切片slice2 := make([]int, 3, 5) // 使用 make() 函数创建切片,指定长度和容量for i := 0; i < 10; i++ {slice2 = append(slice2, i)}fmt.Println(slice2)
}
指针:
• 理解指针的概念和使用。
package mainimport "fmt"func main() {var num int = 10ptr := &num // 地址fmt.Println("指针的值:", *ptr)
}
指针传递
package mainimport "fmt"func modifyValue(ptr *int) {*ptr = 20
}func main() {var num int = 10modifyValue(&num)fmt.Println("修改后的值:", num)
}
结构体:
• 定义结构体和结构体方法。
package mainimport "fmt"type Person struct {Name stringAge int
}func main() {p1 := Person{Name: "张三",Age: 25,}fmt.Println(p1.Name)fmt.Println(p1.Age)
}
接口:
• 接口的定义和实现。
package mainimport "fmt"// 定义一个接口
type Shape interface {Area() float64
}// 定义一个矩形结构体
type Rectangle struct {Width float64Height float64
}// 实现接口方法
func (r Rectangle) Area() float64 {return r.Width * r.Height
}func main() {// 创建矩形实例rect := Rectangle{Width: 5, Height: 3}// 多态调用var shape Shape = rectfmt.Println(shape.Area())
}
这只是一个基础的概述,Go 语言还有很多其他重要的特性和语法需要进一步学习。你可以根据具体需求深入研究和实践。
请大家期待php转职golang第三期