go语言的那些事

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

2020-10-23  本文已影响0人  scannme

1、变量

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

 var identifier type

示例:

package main

import "fmt"

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

1.1 变量初始化

示例

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
上一篇下一篇

猜你喜欢

热点阅读