广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言变量与基础数据类型详情
  • 441
分享到

Go语言变量与基础数据类型详情

2024-04-02 19:04:59 441人浏览 泡泡鱼
摘要

目录一、基础介绍1、Go 的特性2、Go 的常用命令3、Hello Word二、变量1、定义方式三、常量四、基础数据类型1、数字2、浮点型(小数,32/64表示小数点后长度多少位)3

一、基础介绍

Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算)

例如 python 就是动态强类型语言

1、Go 的特性

跨平台的编译型语言,交叉编译

管道(channel),切片(slice),并发routine

有垃圾回收机制

支持面向对象和面向过程的编程模式(Go 的面向对象没有类的概念)

2、Go 的常用命令


go env   // go的环境变量
    -GO111MODULE=     // 空的,现在没有使用MODULE模式
    -GOPATH=C:\Users\oldboy\go  // 代码存放路径
    -GOROOT=c:\go     // go sdk安装路径
go build   // 编译型语言,需要先编译再执行,编译成可执行文件,执行可执行文件
go run   // 编译并执行,开发阶段用,两步并作一步

go get   // 下载并安装包和依赖等同于pip install
go version
go fmt   // 运行gofmt进行格式化(go fmt :自动将代码格式)

3、Hello Word


// 单行注释




// Go(所有编译型语言)项目要运行,必须有一个入口
// Go 的入口是 main 包下的 main 函数

// main 包下可不可以有多个 main 函数

package main    // 声明包名,包名是 main,每一个 Go 文件都属于某个包

import "fmt"    // 导入包,内置包

func main() {   // 定义了一个main函数,大括号包裹是函数体的内容
 fmt.Println("Hello World")  // 打印函数等同与print()
}

 

// 编译
go build s1.go
// 执行
s1.exe

// 编译并执行
go run s1.go
// 在goland中,右键,运行即可

二、变量

go 语言的变量定义方式主要分为三种方式,并且不能重复定义。

1、定义方式

方式一:全定义


// var 变量名 变量类型 = 变量值

package main 

import "fmt"

func main() {
 var age int = 10 // 在go中,变量定义了就必须使用,如果不使用就报错
 fmt.Println(age)
}

方式二:类型推导(类型就不需要写了)


package main

import "fmt"

func main() {
   var age = 20
   var name = "XiaoYang"
    
   fmt.Println(age, name)
   fmt.Printf("%T\n",name)     // 查看变量类型 \n表示换行
   fmt.Printf("%p",&name)   // 查看变量内存地址
}

// 输出
20 XiaoYang
string
0xc000056230

方式三:简略声明(类型和 var 关键字都不写)


package main

import "fmt"

func main() {
   age := 20
   var age int = 30   // 重复定义会报错,不能重复定义
    
   fmt.Println(age)
}

其他定义方式:其他定义方式都是在前三种方式的基础上做出变形而出现的:

只定义不赋值:


var age int // 定义变量,如果只定义不赋值,只能用这种方式

var age  // 错误,无法判断类型

声明多个变量:


var width, height int = 100, 50  // 声明多个变量
var width, height = 100, 50   // 声明多个变量
var width, height = 100, "XiaoYang" // 声明多个变量
width, height := 100, "XiaoYang" // 声明多个变量

声明多个变量,并赋初始值:


var (
   name = "XiaoYang"
   age int = 20
   height int
)
fmt.Println(name, age, height)

注意:


var age int = 20

name, age := "XiaoYang", 21  
// 这种情况不会报错,我们觉得是重复定义,冒号左侧只要有一个没有定义过得变量就可以。

fmt.Println(name, age)

总结:

  • 变量类型在定义阶段就确定了,一旦确定,不允许改变
  • 变量不可以重复定义
  • 变量要先定义在使用
  • 变量定义规范
  • 变量命名建尽量使用驼峰(大小写有特殊意义)
  • Go 文件命名建议用下划线
  • 一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意的字母、数字或下划线
  • 大写字母和小写字母是不同的:Name name 是两个不同的变量
  • 关键字和保留字都不建议用作变量名

三、常量

常量定义的定义使用 const 关键字定义,不允许改变

方式一:


package main

import "fmt"

func main() {
   const age int = 20 // 不允许修改,修改会报错

   fmt.Println(age)
}

方式二:类型推导


package main

import "fmt"

func main() {
   const age = 20 

   fmt.Println(age)
}

注意:不能使用 := 这种方式定义,这样就是定义变量了

四、基础数据类型

1、数字


// 有符号整形
int: 在32位机器是int32,在64位机器是int64
int8: 表示整数范围是:8个比特位,8个bit是1byte ,第一位表示正负数0/1, 所以是2的7次方-1 的范围
int16: 2的15次方减一
int32: 2的32次方减一
int64: 2的64次方减一
byte: 等于int8
short: 等于int16

// 无符号整形
uint8: 没有负数表示,所以是2的8次方减一
uint16: 同上
uint32:
uint64:

2、浮点型(小数,32/64表示小数点后长度多少位)


float32
float64

3、布尔(Bool)


// 数据类型默认值:

数字类型是  0
字符串类型是    空字符串
布尔类型  false

4、字符串


// 双引号包裹
// 单引号包裹

到此这篇关于Go变量与基础数据类型详情的文章就介绍到这了,更多相关Go变量与基础数据类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言变量与基础数据类型详情

本文链接: https://www.lsjlt.com/news/137176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言变量与基础数据类型详情
    目录一、基础介绍1、Go 的特性2、Go 的常用命令3、Hello Word二、变量1、定义方式三、常量四、基础数据类型1、数字2、浮点型(小数,32/64表示小数点后长度多少位)3...
    99+
    2022-11-12
  • Python基础语法之变量与数据类型详解
    目录一. 输出函数print1.1 可以输出数字1.2 可以输出字符串1.3 可以输出表达式1.4 可以输出至文件中二. 变量与数据类型2.1 整型2.2 浮点型2.3 字符串型2....
    99+
    2022-11-11
  • 重学Go语言之基础数据类型详解
    目录前言布尔型数字类型整型浮点型复数字符串小结前言 Go语言有非常强大的数据类型系统,其支持的数据类型大体上可分为四类:基础数据类型、引用数据类型、接口类型、复合类型。 基础数据类型...
    99+
    2023-02-28
    Go语言基础数据类型 Go语言数据类型 Go 数据类型
  • 易语言编程基础数据类型变量及子程序
    目录一、 易语言的数据类型基本数据类型分为:基本数据类型中的数值类型有包含了:程序:数据类型转换特殊数据类型 通用型数据类型: 库定义数据类型: 自定义...
    99+
    2022-11-12
  • Go语言基础类型及常量用法示例详解
    目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据...
    99+
    2022-11-12
  • C# 变量,常量数据类型详情
    目录1、变量操作1.1 变量声明、赋值1.2 赋值运算符和赋值表达式1.4变量命名规则2 常量2.1 变量常量作用域2.2 @作用3 数据类型之值类型3.1数据类型3.2 理解内存原...
    99+
    2022-11-13
  • python基础之变量和数据类型
    目录变量和数据类型Python中变量的命名规则总结变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据 a=10 #python不声明...
    99+
    2022-11-12
  • Go语言基础数据类型实例代码分析
    这篇文章主要讲解了“Go语言基础数据类型实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言基础数据类型实例代码分析”吧!布尔型布尔型是Go最简单的数据类型,因为布尔型只有两个...
    99+
    2023-07-05
  • Go语言中的基础数据类型如何使用
    这篇文章主要介绍了Go语言中的基础数据类型如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的基础数据类型如何使用文章都会有所收获,下面我们一起来看看吧。基础数据类型整型在Go中整型数据类型主要分...
    99+
    2023-07-05
  • Go语言中的基础数据类型使用实例
    目录前言基础数据类型整型有符号整型无符号整型特殊整型浮点型复数布尔值字符串字符串的转义符多行字符串常用的操作字符串的手段byte和rune类型修改字符串类型转换小结前言 任何语言都...
    99+
    2023-05-14
    Go 基础数据类型 Go 数据类型
  • C语言基础全局变量与局部变量教程详解
    目录一:局部变量与全局变量1.1:局部变量1.2:全局变量1.3:代码解释1.4:const修饰的变量的修改二:静态局部变量与静态全局变量2.1:static关键字2.2:静态局部变...
    99+
    2022-11-12
  • Python入门基础--变量与基本数据类
    什么是变量 变量就是变化的量,变就是变化,量用于衡量描述对象的状态 为什么要有变量 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。 变量的定义规范...
    99+
    2023-01-30
    变量 入门 基础
  • Verilog语言数据类型基础教程
    目录线网(wire)寄存器(reg)向量整数,实数,时间寄存器变量数组存储器参数字符串线网(wire) Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg...
    99+
    2023-05-15
    Verilog数据类型 Verilog 基础教程
  • Python中的变量和数据类型详情
    python是一门弱数据类型的语言,变量不需要声明即可使用,向变量赋值即定义变量,赋予的值的类型就是变量的类型,但变量也是有数据类型的,字符串'1'如果想参与数据计算...
    99+
    2022-11-13
  • 【JavaSE语法】数据类型与变量
    一、字面常量 常量即程序运行期间,固定不变,不可修改的量称为常量 public class Demo { public static void main(String[] args) { System.out.print...
    99+
    2023-10-28
    java 开发语言
  • Go语言基础类型及常量用法示例分析
    本篇内容介绍了“Go语言基础类型及常量用法示例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述在 Go 编程语言中,数据类型用于声明函...
    99+
    2023-06-25
  • Java基础知识精通注释与数据类型及常量与变量
    目录一. 注释1.简介2.类型1.单行注释2.多行注释3.文档注释3.注意事项二.数据类型1.简介2.整型3.浮点类型4.char类型5.boolean类型三.常量与变量1.常量2....
    99+
    2022-11-13
  • C语言入门之聊聊基础知识(数据类型、变量、函数、数组等)
    本篇文章带大家学习一下C语言,聊聊C语言的基础知识(数据类型、变量、函数、数组等),希望对大家有所帮助!什么是C语言简单来说C语言就是一门计算机语言,广泛应用与底层开发,使用语言写代码程序,解决问题所以说对于计算机这一专业来说C语言和学好C...
    99+
    2022-07-08
    C语言
  • Go语言数据类型详细介绍
    目录一、Go 语言两大数据类型二、基础类型三、复合类型指针四、数组(array)五、切片(slice)六、字典/映射(map)七、通道(channel)八、结构体(struct)九、...
    99+
    2022-11-13
  • JavaScript基础语法与数据类型介绍
    目录一、JavaScript语法1、区分大小写2、标识符3、注释4、变量二、JavaScript的数据类型1、Undefined类型2、Null类型3、Boolean类型4、Numb...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作