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小时内删除。