Go基礎文法(一)

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go的命名
Go語言中的函數名、變數名、常量名、類型名、語句標號和包名等所有的命名,都遵循一個簡單的命名
規則:一個名字必須以一個字母(Unicode字母)或底線開頭,後面可以跟任意數量的字母、數字或下
劃線。大寫字母和小寫字母是不同的:heapSort和Heapsort是兩個不同的名字。

Go關鍵字
關鍵字不能用於自訂名字,只能在特定文法結構中使用

var和const :變數和常量的聲明
var varName type 或者 varName : = value
package and import: 匯入
func: 用於定義函數和方法
return :用於從函數返回
defer someCode :在函數退出之前執行
go : 用於並行
select 用於選擇不同類型的通訊
interface 用於定義介面
struct 用於定義抽象資料類型
break、case、continue、for、fallthrough、else、if、switch、goto、default 流程式控制制
chan用於channel通訊
type用於聲明自訂類型
map用於聲明map類型資料
range用於讀取slice、map、channel資料

此外,還有大約30多個預定義的名字,比如int和true等,主要對應內建的常量、類型和函數。
這些內部預先定義的名字並不是關鍵字,你可以再定義中重新使用它們。在一些特殊的情境中重新定義
它們也是有意義的,但是也要注意避免過度而引起語義混亂。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.