欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > php转职golang第二期

php转职golang第二期

2025/4/27 16:06:38 来源:https://blog.csdn.net/xiao_qing_ge/article/details/142030250  浏览:    关键词:php转职golang第二期

以下是一份简单的 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第三期

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词