go不是弱语言。go是google公司开发的一种强类型语言。在go语言中,每行程序结束后不需要撰写分号,大括号不能够换行放置,if判断式和for循环不需要用小括号包裹起来。
本文操作环境:windows10系统、go 1.18、thinkpad t480电脑。
go不是弱语言,而是强类型语言。
go(又称 golang)是 google 的 robert griesemer,rob pike 及 ken thompson 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。。go 语言语法与 c 相近,但功能上有:内存安全,gc(垃圾回收),结构形态及 csp-style 并发计算。
弱类型语言和强类型语言介绍
弱类型语言是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如php、asp、javascript、python、perl等等。
弱类型语言是数据类型可以被忽略的语言。它与强类型语言相反,一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的,效率更高。
强类型语言是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须生命数据类型。比如java、c、c++、c#等。
强类型语言是必须强制确定数据类型的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这种数据类型。一个变量的类型是申明的时候就已经确定的,更安全。
go语言中强类型的表现
在go语言中,变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。
声明变量的一般形式:
var name type
其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型。
需要注意的是,go语言和许多编程语言不同,它在声明变量时将变量的类型放在变量的名称之后。这样做的好处就是可以避免像c语言中那样含糊不清的声明形式,例如:int* a, b; 。其中只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写。而在 go 中,则可以和轻松地将它们都声明为指针类型:
var a, b *int
当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 go 中都是经过初始化的。
扩展知识:go语言的基本类型有
bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的别名
rune // int32 的别名 代表一个 unicode 码
float32、float64
complex64、complex128
【相关推荐:go视频教程、编程教学】
以上就是go是弱语言么的详细内容。
