跳到主要內容

Go 語言學習之路(三)

1.變數

範例程式碼

package main

import "fmt"

var x, y, z int
var c, python, java bool

func main() {
    fmt.Println(x, y, z, c, python, java)
}
用 var 來定義變數,跟其他語言不大箱同的是,Golang 必須將型態軒告寫在後面。
#如果要同時宣告不同的變數,也可以用小括弧把變數括起來,但是一定要換行。

範例程式碼
    package main

    import "fmt"

    var (
        x int
        y int
        z int
        c bool
        python bool
        java bool
         )

    func main() {

        fmt.Println(x, y, z, c, python, java)

    }

輸出結果

0 0 0 false false false
-----------------------------------------------------------------------------------------------------------------------
2.初始化變數
範例程式碼
package main

import "fmt"

var x, y, z int = 1, 2, 3
var c, python, java = true, false, "no!"

func main() {
    fmt.Println(x, y, z, c, python, java)
}
定意變數時可以直接賦予初始值,變數與賦予的值要互相對應。
如果有 initializer 的話,型別就可以省略;變數會直接取用 initializer 的類型

輸出結果

1 2 3 true false no!
-----------------------------------------------------------------------------------------------------------------------
3.短變數宣告

範例程式碼
package main

import "fmt"

func main() {
    var x, y, z int = 1, 2, 3
    c, python, java := true, false, "no!"

    fmt.Println(x, y, z, c, python, java)
}

在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以替代 var 定義。
(`:=` 結構不能使用在函數外,函數外的每個語法都必須以關鍵字開始。)

輸出結果
1 2 3 true false no!
-----------------------------------------------------------------------------------------------------------------------
總結來說

var a  // 不定型別的變數
var a int // 宣告成 int
var a int = 10 // 初始化同時宣告
var a, b int // a 跟 b 都是 intvar a, b = 0, ""

var a int , b string
a := 0
a, b, c := 0, true, "tacolin" // 這樣就可以不同型別寫在同一行
var(
    a bool = false // 記得要不同行,不然會錯
    b int
    c = "hello"
)
-----------------------------------------------------------------------------------------------------------------------
此為個人學習 Go 語言的過程記錄僅供參考,如有錯誤歡迎回報討論。
部分語句引用官方的說明。
部分用字遣詞可能會與他人理解有出入,歡迎討論。

額外資料來源
By  You-Ruei Tzeng

留言

這個網誌中的熱門文章

從 Aptana Studio 3 開始開發 Python

Aptana Studio 3 載點 請戳我 從這裡開始介紹  Standalone Version 版本的 Python 開發環境安裝法 如果使用 Eclipse Plug-in Version 這裡不提供 步驟一    安裝 Python 程式語言 載點 請戳我 這裡有 Python 2 跟 Python 3 請自行選擇安裝的版本 新舊版的語法格式有差  這裡介紹 Python 3 的安裝方法   我在這裡選擇用 Python 3.2.3 版 64 位元的版本  這裡選擇讓哪些使用者可以使用 Python Install for all users  所有使用者可以使用 Install just for me    只有自己可以使用  選擇安裝目錄 預設是在 C:\Python32\    *數字代表版本號  不同版本會不同  這裡可以選擇各種關方額外提供的工具 可以自由選擇 我在這裡不改變(全部安裝)  耐心的等待他跑完吧  不會太久 點選 Finish 完成安裝  耶~ Python 裝完了 ----------------------------------------------------------------------------------------------------------------------------- 使用官方的工具開發  <----不想看可以往下跳到 Aptana Studio 3 的開發環境設置     IDLE 為官方提供的 GUI (圖形化介面) 程式 Module Docs 一些腳本的說明 Python (command line) 命令列式的程式 Python Manuals 給學習者的教學文件 Uninstall Python 移除 Python  在這裡啟動IDLE 你在這裡可以簡易的使用 Python 的功能 你可以試試輸入 a=...

Go 語言學習之路(一)

1.Hello 世界 範例程式碼 package main import "fmt" func main() {     fmt.Println("Hello, 世界") } 每一個 Go 程式由 package 組成。 程式開始於 package main。 在這裡匯入 fmt ,我尋找不少資料,但是我沒看到有文章對於 fmt 的描述,所以我只好自己推測,我想應該是 format,歡迎知道的人提供一下。 fmt.Println 的意思是使用 fmt package 的 Println 函式,它代表著印出並且換行。 輸出結果 Hello, 世界 ----------------------------------------------------------------------------------------------------------------------- 2. 匯入 範例程式碼 package main import (     "fmt"     "math" ) func main() {     fmt.Printf("Now you have %g problems.",         math.Nextafter(2, 3)) } 這個範例匯入了 package fmt 和 math ,這裡使用 { } 來做連用,用這個方法可以大量匯入package 而不用一行一行匯入 package。 輸出結果 Now you have 2.0000000000000004 problems. ----------------------------------------------------------------------------------------------------------------------- 3. 匯入名(Exported names) 範例程式碼 package main import (  ...

從 Aptana Studio 3 開始開發 Ruby

本教學針對 Windows 的使用者所寫,Linux 部分採用補充說明 第一步 - 準備工作 準備 Ruby  http://rubyinstaller.org/  準備 Development Kit http://rubyinstaller.org/downloads/ 準備 Aptana  http://www.aptana.com/ #Linux 版,請在這邊下載 http://www.ruby-lang.org/en/ 第二部 安裝 Ruby 環境 首先安裝 Ruby 這裡以 Ruby 1.9.3-p362 為例 選 Next 同意 License 建議全部勾選,但可以自行選擇 選 Install 安裝 等待安裝 點擊 Finished 完成安裝 安裝 Development Kit 把 解壓縮,放在 C:\DevKit (其實放哪都可以,但是請記下來,等會用到)   開啟  Start Command Prompt with Ruby cd <DEVKIT_INSTALL_DIR> 用 cd 指令,移到剛剛的安裝目錄 ruby dk.rb init 輸入 ruby dk.rb init 來生成 config.yml 物件 ruby dk.rb install 然後輸入 ruby dk.rb install 來安裝 gem install rdiscount --platform=ruby 輸入 gem install rdiscount --platform=ruby 測試是否有安裝成功 ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html" 接著輸入 ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html"  有出現東西就是成功了 #詳細安裝方法請...