这篇文章主要介绍“Go语言特点及基本数据类型怎么使用”,在日常操作中,相信很多人在Go语言特点及基本数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言特点及基本数据类型怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Golang(又称为 Go)是 Google 公司开发出的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 语言保证了既能够达到 静态编译语言的安全和性能,又达到了 动态开发语言维护的高效率,使用一个表达式来形容 Go 语言:Go = C + Python,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发。1)从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针 等等,也保留了和 C 语言一样的编译执行方式及弱化的指针。2)引入 包的概念,用于组织程序结构,Go 语言的 一个文件都要归于一个包,而不能单独存在。3)垃圾回收机制,内存自动回收,不需要开发人员管理。4)天然并发:从语言层面上支持并发,实现简单;goroutine
轻量级线程,可实现大并发处理,高效利用多核;基于 CPS 并发模型实现。5)吸收了 管道通信机制,形成 Go 语言特有的管道 Channel
,通过管道 Channel
,我们可以实现不同 goroute
间的互相通信。6)函数可以返回多个值:7)新的创新,比如:Slice
切片,Defer
延时执行等。局部变量: 在函数内部定义的变量,作用域仅限于函数内部(首字母是大写的也不行)全局变量: 在函数外部定义的变量,作用域在整个包都有效。但是当变量在代码块中定义时,比如 if
for
中,那么这个变量的作用域就在该代码块中有效。还有一个就是:赋值语句是不能定义在函数体外的,如:这种 name := "zhangsan"
,我们换成 var name string = "zhangsan"
即可。先编译,在执行: go build -o Hello.exe test.go
(编译完后可以到处运行,但是编译后文件会较大)直接运行: go run test.go
(直接运行,速度相对来说要比先编译的较慢,需要依赖 Go 环境)PS:Go 语言 定义的变量 或者 import
包,如果没有使用放到,代码是不能编译通过的。1)安装 Golang 软件包2)配置 Golang 的开发环境3)编写 Go 代码进行验证Golang 变量的三种使用方式:1)指定变量类型(声明后若不赋值,则使用默认值)2)根据自行判定变量类型(类型推导: 简单来说就是让 Go 编译器进行自主判断)3)直接使用 :=
进行赋值(:=
表示声明并赋值)在区域中的 数据值 可以在 同一类型范围内不断变化:Golang 中 + 的使用:有符号合无符号最大的区别就是,有符号支持负数,而无符号则是只支持正数。bit
和byte
的区别:bit
是计算机中最小的存储单位,而byte
则是计算机中的基本存储单元(1 btye = 8 免费云主机域名bit
)Go 语言的字符使用的是 UTF-8 的字符编码,查询编码地址为:查询编码地址在 Go 中,字符的本质是一个整数,直接输出时,会打印出字符对应的 UTF-8 编码的码值。常见的值类型和引用类型:值类型: 基本数据类型(int
float
bool
string
),数组和结构体(struct
)引用类型: 指针、slice
切片、map
、channel
管道、interface
接口等等都是引用类型。值类型和引用类型的使用特点:值类型: 变量直接存储值,内存通常在栈中分配。引用类型: 变量存储的是一个地址,这个地址对应的空间才是真正存储的数据(值),内存通常在堆上分配。当没有任何变量引用这个地址时,这个地址对应的数据空间就成为了一个 垃圾,由 GC 来进行回收。第一种方式:第二种方式:到此,关于“Go语言特点及基本数据类型怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本篇内容介绍了“C++中list容器如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!① 功能:将数据进行链式存储。② 链表(list)是一种物理存储单元上…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。