返回

Go 基础复习:《变量、类型、运算符》

前端

在开始之前,我们先来了解一下 Go 语言的基本概念。Go 语言是一种静态类型语言,这意味着变量必须在使用前声明并指定类型。Go 语言有三种基本类型:值类型、引用类型和接口类型。值类型是指那些在内存中独立存在的类型,引用类型是指那些在内存中存储对其他值的引用的类型,接口类型是指那些定义了一组方法的类型。

一、变量声明

在 Go 语言中,变量的声明方式如下:

var <变量名> <数据类型>

例如,以下代码声明了一个名为 age 的整数变量:

var age int

二、数据类型

Go 语言支持多种数据类型,包括:

  • 基本数据类型 :int、float、string、bool
  • 复合数据类型 :数组、切片、映射、结构体
  • 指针类型 :是指向其他类型的指针

例如,以下代码声明了一个字符串类型的变量 name

var name string = "John Doe"

三、类型转换

Go 语言允许您将一种数据类型转换为另一种数据类型。类型转换可以通过以下方式进行:

  • 显式类型转换 :使用 () 操作符将一种数据类型转换为另一种数据类型
  • 隐式类型转换 :编译器会自动将一种数据类型转换为另一种数据类型

例如,以下代码将 age 变量的值转换为字符串类型:

var age int = 30
var ageStr = strconv.Itoa(age)

四、算术运算符

Go 语言支持以下算术运算符:

  • + :加法
  • - :减法
  • *** ** :乘法
  • / :除法
  • % :求余

例如,以下代码计算 ab 的和:

var a int = 10
var b int = 20
var sum = a + b

五、比较运算符

Go 语言支持以下比较运算符:

  • == :等于
  • != :不等于
  • < :小于
  • > :大于
  • <= :小于或等于
  • >= :大于或等于

例如,以下代码比较 ab 的大小:

var a int = 10
var b int = 20
if a == b {
  fmt.Println("a and b are equal")
} else {
  fmt.Println("a and b are not equal")
}

六、逻辑运算符

Go 语言支持以下逻辑运算符:

  • && :逻辑与
  • || :逻辑或
  • ! :逻辑非

例如,以下代码使用逻辑运算符来检查 ab 的值:

var a int = 10
var b int = 20
if a > 0 && b > 0 {
  fmt.Println("Both a and b are greater than 0")
} else {
  fmt.Println("At least one of a or b is not greater than 0")
}

七、位运算符

Go 语言支持以下位运算符:

  • & :按位与
  • | :按位或
  • ^ :按位异或
  • << :左移
  • >> :右移

例如,以下代码使用位运算符来计算 ab 的按位与:

var a int = 10
var b int = 20
var c int = a & b
fmt.Println(c) // Output: 0

结束语

本文介绍了 Go 语言的基础知识,包括变量、类型和运算符。通过本文的学习,您应该已经对 Go 语言的基本概念有了一个初步的了解。如果您想了解更多关于 Go 语言的内容,可以继续学习 Go 语言的语法、函数、控制结构和包等知识。