go语言基础---变量、类型和常量

1、变量

Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,有标识符var声明.

 var identifier type

示例:

package main

import "fmt"

func main(){
    var hello string = "hello world"
    fmt.Println(hello)
}

1.1 变量初始化

  • 在定义多个变量时可以直接赋值.
  • 赋值时可以省略变量的类型,go语言会默认使用右值得类型。
  • 定义新的变量时可以省略var,直接使用:= 赋值

示例

package main

import "fmt"

func main() {
    var i, j int = 1, 2
    k := 3
    c, python, java := true, false, "no!"

    fmt.Println(i, j, k, c, python, java)
    
    str := "hello world" //省略var
    fmt.Println(str)
}


1.2 变量默认值

在定义变量时,如果不初始化变量,go语言默认使用默认值。

默认值 类型
0 numberic type
false boolean
"" strings

示例

package main

import "fmt"

func main() {
    var i int
    var f float64
    var b bool
    var s string
    fmt.Printf("%v %v %v %q\n", i, f, b, s)
}

2 类型

2.1 go基础类型

Go语言的基础类型包括:

bool

string

int  int8  int16  int32  int64
uint uint8 uint16 uint32 uint64 uintptr

byte // alias for uint8

rune // alias for int32
     // represents a Unicode code point

float32 float64

complex64 complex128

其中int, unitunitptr在32位系统中占32位,在 64位系统中占64位。

2.2 类型转换

和C语言不同, go的类型转换必须显示转换。
使用表达式T(v) 把数据v转换成类型T

var i int = 42
var f float64 = float64(i)
var u uint = uint(f)

i := 42
f := float64(i)
u := uint(f)

3 常量

go 使用const来定义常量

const pi = 3.14

你可能感兴趣的:(go语言基础---变量、类型和常量)