Golang 是一种静态的语言,这个意思就是指说,当我们要产生一个 value 赋予给变数时,都需要同时确定其 value 的资料型态,不能像是 Python 这种动态语言一样,一下在变数中放数字,一下又改成字串。
最基本的变数宣告如下
var myAge int = 3
以上的 var
代表的是 go 的保留字,等同於 JavaScript 中的 let
。
myAge
则是变数名,可以根据喜好自行命名,通常在 Go 语言中,我们习惯将变数写成驼峰型(Camel)的格式。
接着就是 int
了,这个部分就是在静态语言中,我们在定义变数时,需要加上的资料型态类别,让 Go 知道这个变数都会代表怎样类型的资料型态。这边的意思,就是指说 myAge
都只会接收 int
这种类型的资料型态。
然後这边有个观念要跟新手厘清,未来在操作 Go 的时候,我们有时候会直接这样创造变数
var myAge = 3
这样其实也是可以被 Go 识别并执行的,可能有人就会有疑问,为什麽这边不用定义资料型态,一样能够执行呢。这是因为 Go 会在背後帮你做判断,当这个 3
是 Go 认得,并且有相对应的内建资料型态可以定义时,这样的赋值就不会报错,背後做的事情跟 var myAge int = 3
是一样的,不过也因为跟上句的宣告方式是一样的,我们依然不能操作以下行为
myAge = "happy"
因为 Go 是静态语言,虽然当你第一次宣告变数时,没有告知资料型态,但它背後其实帮你做了,所以 myAge
还是被限制只能接受 int
型态的 value,因此当你将 happy 赋值给 myAge
时, Go 就会报错喔!这是动态转静态语言时,又遇到var myAge = 3
这样写法时,可能会搞错的地方。
以下是 Go 内建的基本资料型态
34
3.15
"Hello"
true/false
'a'
(ASCII 十进位编码系统,如果输出 a 字符会是 97)因为今天太晚开始动工,无法一一展开资料型态的介绍,我会在後续补上,还请大家见谅!谢谢~
<<: 4. 关於 Constructor Function
在 Day 21 显示 Google Translate 网页翻译内容时,画面呈现的作法是很单纯的新...
JavaScript 是 Web 的编程语言,几乎所有现代的 HTML 页面都会使用到 JavaSc...
Download free KingRoot App for your Smartphone tha...
在使用基本元件时,使用的观念与时下常见的IDE工具相类似。我们由布局开始构思,如果有需要多页面,则需...
提醒:本篇承接第三章 让我们说回那颗树 既然树是我们游戏场景的主体之一,首先当然是要来整修一下我们...