美文网首页go语言的那些事
go语言基础---变量、类型和常量

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

作者: scannme | 来源:发表于2020-10-23 11:50 被阅读0次

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语言基础---变量、类型和常量

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

  • Go语言探索 - 4(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的变量、指针、指针变量、常量以及类型转换...

  • Go语言常量和输入输出

    常量 Go语言常量和C语言差不多Go语言定义常量const不能少,数据类型可以不写Go语言定义常量不能用:=Go语...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go 学习笔记 基础语法 变量

    定义包内变量(Go语言里面没有全局变量) 函数内定义变量 定义常量 const 枚举类型

  • Go语言的主要特征

    Go语言的主要特征: Golang文件名: Go语言命名: 1.Go的函数、变量、常量、自定义类型、包(packa...

  • 变量和枚举常量

    常量 1.在Go语言中和C语言一样可以通过const来定义常量2.变量的格式:const 变量名称 数据类型 = ...

  • 【Golang 基础】Go 语言的变量与常量

    Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型];...

  • Go语言 - 程序结构

    1 - 声明 go语言中有四个主要声明:变量( var ) - 常量( const ) - 类型( type )-...

  • Swift的知识点总结

    Swift学习总结 语言基础 常量和变量 说明:1.Swift有非常强大的类型推断,所以定义变量或常量时如果可以的...

网友评论

    本文标题:go语言基础---变量、类型和常量

    本文链接:https://www.haomeiwen.com/subject/kbypmktx.html