发布时间:2024-12-23 03:50:16
在学习一门新的编程语言时,掌握一些经典的例子是非常重要的。这些例子可以帮助我们理解语言的基本语法和特性,提供实践的机会,让我们能够更快地掌握这门语言。本篇文章将介绍golang入门经典100例子,帮助读者快速入门golang开发。
这是编程入门必须经历的第一个例子。在Go中,输出Hello, World!非常简单:
```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ```Go是一种静态类型语言,我们需要在使用变量之前声明它们的类型。以下是一些常见的变量声明和初始化的例子:
```go package main import "fmt" func main() { // 声明并初始化一个整数变量 var a int = 10 fmt.Println(a) // 自动推断变量类型 b := 20 fmt.Println(b) // 多个变量声明 var x, y int = 30, 40 fmt.Println(x, y) // 声明字符串变量 var str string = "Hello, World!" fmt.Println(str) } ```在Go中,我们使用if-else语句、for循环和switch语句来控制程序的流程。以下是一些例子:
```go package main import "fmt" func main() { // if-else语句 a := 10 if a > 0 { fmt.Println("a is positive") } else if a < 0 { fmt.Println("a is negative") } else { fmt.Println("a is zero") } // for循环 for i := 0; i < 5; i++ { fmt.Println(i) } // switch语句 day := "Monday" switch day { case "Monday": fmt.Println("Today is Monday") case "Tuesday": fmt.Println("Today is Tuesday") default: fmt.Println("Today is not Monday or Tuesday") } } ```在Go中,我们使用func关键字定义函数。以下是一个简单的示例:
```go package main import "fmt" // 定义一个函数,它接受两个整数参数并返回它们的和 func sum(a, b int) int { return a + b } func main() { result := sum(10, 20) fmt.Println(result) } ```Go中的数组和切片是非常有用的数据结构。以下是一些对数组和切片操作的例子:
```go package main import "fmt" func main() { // 数组的声明和初始化 var numbers [3]int numbers[0] = 10 numbers[1] = 20 numbers[2] = 30 fmt.Println(numbers) // 使用切片 slice := []int{1, 2, 3, 4, 5} fmt.Println("Slice:", slice) fmt.Println("Length:", len(slice)) fmt.Println("First element:", slice[0]) fmt.Println("Last element:", slice[len(slice)-1]) // 切片的截取 fmt.Println("Slice[1:3]:", slice[1:3]) // 切片的追加 slice = append(slice, 6) fmt.Println("Appended slice:", slice) } ```Go中的结构体是一种自定义类型,可以包含不同类型的字段。以下是一个结构体的例子:
```go package main import "fmt" type Person struct { Name string Age int } func main() { // 创建一个结构体实例 p := Person{Name: "Alice", Age: 25} fmt.Println(p) // 修改结构体字段的值 p.Name = "Bob" p.Age = 30 fmt.Println(p) } ```通过掌握以上经典100个例子,你将能够快速入门golang开发。当然,这只是一个开始,继续扩展你的知识和实践经验,你将能够成为一名优秀的golang开发者。