go语言基本语法高级变量类型
时间: 2023-12-07 11:39:38 浏览: 35
以下是Go语言基本语法和高级变量类型的介绍:
1. 变量声明和初始化
在Go语言中,可以使用var关键字声明变量。变量声明可以包含一个或多个变量,可以在声明时初始化变量,也可以在后续代码中初始化变量。例如:
```go
var name string
var age int = 18
married := false
```
2. 数据类型
Go语言中的数据类型包括基本数据类型和复合数据类型。基本数据类型包括bool、string、int、float等,复合数据类型包括数组、切片、结构体、接口、函数等。例如:
```go
// 基本数据类型
var b bool = true
var s string = "hello"
var i int = 10
var f float32 = 3.14
// 复合数据类型
var arr [3]int = [3]int{1, 2, 3}
var slice []int = []int{1, 2, 3}
type Person struct {
Name string
Age int
}
var p Person = Person{Name: "Tom", Age: 18}
```
3. 指针类型
Go语言中的指针类型用于存储变量的内存地址。可以使用&运算符获取变量的地址,使用*运算符获取指针指向的变量的值。例如:
```go
var i int = 10
var p *int = &i
fmt.Println(*p) // 输出:10
```
4. 结构体类型
Go语言中的结构体类型用于定义一组相关的数据字段。可以使用type关键字定义结构体类型,使用.运算符访问结构体字段。例如:
```go
type Person struct {
Name string
Age int
}
var p Person = Person{Name: "Tom", Age: 18}
fmt.Println(p.Name) // 输出:Tom
```
5. 接口类型
Go语言中的接口类型用于定义一组方法签名。可以使用type关键字定义接口类型,使用实现接口的类型来实现接口方法。例如:
```go
type Animal interface {
Speak() string
}
type Dog struct {}
func (d Dog) Speak() string {
return "汪汪"
}
var a Animal = Dog{}
fmt.Println(a.Speak()) // 输出:汪汪
```