golang基础语法
Golang是一种开源的编程语言,它是由谷歌公司开发的一款编程语言。Golang的目标是成为一种简单、易用、高效的编程语言,并尽可能保持代码的清晰度和可读性。因此,Golang在很多方面都有着独特的优势。
一、基础语法
1. Hello, World!
让我们从最简单的项目开始 - 打印 "Hello, World!"。在 Golang 中,可以使用 fmt 包来打印输出信息。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在程序中,main 函数是程序的入口。使用 import 关键字导入了 fmt 包,以便使用其 Println() 函数打印输出字符串。
2. 数据类型
在 Golang 中,有多种基本数据类型,包括:
- 布尔类型(bool):可以是 true 或 false。
- 数值类型:包括整数类型(int、int8、int16、int32 和 int64)和浮点数类型(float32 和 float64)。默认情况下,整数类型是有符号的,而无符号的整数类型则需要使用 uint 类型。
- 字符串类型:用来表示文本数据。
- 指针类型(pointer):指向其他变量的内存地址。
- 复合类型:包括数组、切片、映射、通道和结构体。
下面是一个实例,,演示了如何声明和使用不同类型的变量。
package main
import "fmt"
func main() {
// 布尔类型
var b bool = true
fmt.Println("布尔类型:", b)
// 数值类型
var i int = 10
var f float64 = 3.14
fmt.Println("整数类型:", i)
fmt.Println("浮点数类型:", f)
// 字符串类型
golang语法 var s string = `"hello world!" she said`
fmt.Println("字符串类型:", s)
// 指针类型
var ptr *int
ptr = &i
fmt.Println("整数类型指针:", *ptr)
// 复合类型
var arr [5]int
arr[4] = 100
fmt.Println("数组类型:", arr)
var slice []int = make([]int, 5, 10)
slice[0] = 1
fmt.Println("切片类型:", slice)
var m map[string]int = make(map[string]int)
m["one"] = 1
fmt.Println("映射类型:", m)
var c chan int = make(chan int)
go func() {
for i := 1; i <= 10; i++ {
c <- i
}
close(c)
}()
fmt.Println("通道类型:")
for v := range c {
fmt.Println(v)
}
type person struct {
name string
age int
}
var p person = person{name: "张三", age: 20}
fmt.Println("结构体类型:", p)
}
3. 控制结构
在 Golang 中,有三种基本控制结构:
- if/else:执行条件语句。
- switch:根据不同的条件进行不同的操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论