91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

A Tour of Go: Basics 1

發布時間:2020-07-16 15:10:34 來源:網絡 閱讀:381 作者:zxdevops 欄目:編程語言

Packages, variables and functions

Packages

packages中,以大寫字母開頭的name是exported name,當import package時,只有exported name可以被從外部訪問。

Functions

同type的連續參數可以只在最后指明type。
函數可以有多個返回值。

func swap(x, y string) (string, string) {
        return y, x
}

Go支持有name的返回值:

  • 函數定義時就定義好返回變量名,在函數內操作返回變量。
  • 用naked return語句返回。
func split(sum int) (x, y int) {
        x = sum * 4 / 9
        y = sum - x
        return
}

注意點:文中建議只在短函數中這樣使用,因為長了容易影響可讀性。

Variables

var關鍵字定義變量。
有初始值時可以省略type。
技巧及注意點:

  • 在函數內,可以使用:=符號替換有初始值的變量定義。
  • 但是在函數外,所有語句必須以關鍵字開始,所以不能使用:=符號。

Basic types

bool
string
int  int8  int16  int32  int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for uint8
rune // alias for int32
        // represents a Unicode code point
float32 float64
complex64 complex128

技巧:

  • var和import都可以用小括號聲明多個包或變量。
  • 文中建議,如無特殊需求,使用int就好,不必指明size或sign。

變量定義時,如不指定初始值,則分配對應type的默認值。

  • numeric type: 0
  • bool: false
  • string: ""

表達式T(v)表示將值v轉換成T類型:

var i = 10
var f = float64(i)

注意點:與C語言不同,Go必須顯式轉換。

常量定義將var換成const關鍵字即可,不過不能使用:=符號。

疑問

  1. Numeric constants are high-precision values.
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓尼县| 贺州市| 蛟河市| 年辖:市辖区| 霍城县| 托克托县| 无极县| 谷城县| 台南县| 武汉市| 井研县| 尚义县| 马龙县| 镶黄旗| 勃利县| 依兰县| 杨浦区| 平和县| 莆田市| 珲春市| 哈尔滨市| 镇赉县| 丰城市| 凤城市| 本溪市| 陵水| 攀枝花市| 宁陵县| 正定县| 马山县| 砀山县| 府谷县| 蒙城县| 姚安县| 黑河市| 永德县| 兴隆县| 秭归县| 绵竹市| 浪卡子县| 康平县|