欢迎来到我们的Go 编程教程系列的第二部分,旨在构建坚实的 Go (Golang) 基础。本文重点关注 Go 基础知识:语法和结构,涵盖了从你的第一个“Hello, World!”开始的所有内容。对变量、常量、数据类型等进行编程。 无论您是新手还是想提高自己的技能,本指南都提供了编写高效、简洁的 Go 代码的知识。
完成后,您将能够:
main
包和 main
函数。我们开始吧!
每个编程之旅都从“Hello, World!”开始。 在 Go 中:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
package main
:每个 Go 程序都以包声明开始。 main
表示可执行程序。import "fmt"
:导入 fmt
包以进行控制台输出(如 Println
)。func main()
:程序的入口点。执行从这里开始。fmt.Println("Hello, World!")
:打印“Hello, World!”到控制台。main
包和main
功能main
包对于创建可执行 Go 程序至关重要。 没有它,您的代码将无法独立运行。main
函数在 main
包中是必需的;这是程序的起点。Go 是静态类型的——您必须指定变量的数据类型。 然而,Go 还支持类型推断以实现简洁的代码。
变量使用 var
:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
简写(函数内):
<code class="language-go">name := "Go Programmer" age := 30</code>
常量是不可变的值,用 const
:
<code class="language-go">const pi float64 = 3.14159</code>
Go 提供了各种内置数据类型:
int
、float64
、string
、bool
。示例:<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
array
、slice
、struct
、map
。示例:<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
没有显式初始化的变量接收其零值:
false
用于布尔值。""
(空字符串)表示字符串。nil
用于指针、切片、地图和通道。示例:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
Go 根据指定的值推断变量类型:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
类型转换需要显式转换:
<code class="language-go">name := "Go Programmer" age := 30</code>
让我们创建一个程序来演示变量、常量、数据类型、零值、类型推断和类型转换:
<code class="language-go">const pi float64 = 3.14159</code>
(代码与原文中的示例相同,变量名称可能略有不同,以保持清晰度并避免重复。)
(输出将与原始示例类似,反映变量的值和类型。)
(解释与原文相同,解释代码的每个部分。)
<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
:=
。<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
main
功能:保持main
简洁;将逻辑委托给其他函数。本文涵盖了 Go 的基本语法和结构,包括“Hello, World!”程序、main
包和函数、变量、常量、数据类型、零值、类型推断和类型转换。 掌握这些基础知识对于您的 Go 编程之旅至关重要。
尝试示例程序或创建自己的示例程序以巩固您的理解。
本文是我们正在进行的Go 教程系列的一部分。 寻找关于Go 中的控制结构的下一篇教程!
编码愉快! ?
以上是Go 基础知识:语法和结构的详细内容。更多信息请关注PHP中文网其他相关文章!