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