Day5 : Golang 的变数

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 内建的基本资料型态

基本型态

  1. 整数 int 34
  2. 浮点数 float 3.15
  3. 字串 string "Hello"
  4. 布灵值 bool true/false
  5. 字符 rune 'a'(ASCII 十进位编码系统,如果输出 a 字符会是 97)

因为今天太晚开始动工,无法一一展开资料型态的介绍,我会在後续补上,还请大家见谅!谢谢~


<<:  4. 关於 Constructor Function

>>:  自我背景介绍

电子书阅读器上的浏览器 [Day23] 双视窗可拖拉调整大小元件

在 Day 21 显示 Google Translate 网页翻译内容时,画面呈现的作法是很单纯的新...

Day1 javascript简单介绍

JavaScript 是 Web 的编程语言,几乎所有现代的 HTML 页面都会使用到 JavaSc...

KingRoot

Download free KingRoot App for your Smartphone tha...

基本元件

在使用基本元件时,使用的观念与时下常见的IDE工具相类似。我们由布局开始构思,如果有需要多页面,则需...

Chapter5 - 当一个勤劳的园丁,来修剪我们美丽的树(I)Canvas绘图 Y型树枝(爱心型) + 控制分支的变化

提醒:本篇承接第三章 让我们说回那颗树 既然树是我们游戏场景的主体之一,首先当然是要来整修一下我们...