第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

Go 入門教程

Go 語(yǔ)言基礎(chǔ)教程
01 Go語(yǔ)言簡(jiǎn)介 02 Go 在 Windows 上的安裝及配置 03 Go 在 Linux 上的安裝與配置 04 Go 在 MacOS 上的安裝及配置 05 Git 的下載和安裝 06 VSCode 編輯器安裝和配置 07 Go 的變量聲明 08 Go 的變量賦值 09 Go 語(yǔ)言的 := 10 Go 的整型(int) 11 Go 的無(wú)符號(hào)整型(uint) 12 Go 的浮點(diǎn)型(float) 13 Go 的字符類型 14 Go 的布爾型(bool) 15 Go 的強(qiáng)制類型轉(zhuǎn)換 16 Go 語(yǔ)言的常量 17 Go 語(yǔ)言中代替枚舉的辦法 18 Go 語(yǔ)言中的運(yùn)算符 19 Go 語(yǔ)言的分支語(yǔ)句 20 Go 語(yǔ)言的循環(huán)語(yǔ)句 21 Go 語(yǔ)言的通道 22 Go 語(yǔ)言中的函數(shù) 23 Go 語(yǔ)言函數(shù)中的 defer 24 Go 語(yǔ)言中的閉包 25 Go 語(yǔ)言的指針 26 Go 語(yǔ)言中的數(shù)組 27 Go 語(yǔ)言中的切片 28 Go 語(yǔ)言中的 Map 29 Go 語(yǔ)言中的 range 30 Go 語(yǔ)言拓展以有類型 31 Go 語(yǔ)言中的結(jié)構(gòu)體和"面向?qū)ο?quot; 32 Go 語(yǔ)言中的接口 33 Go 語(yǔ)言類型的內(nèi)嵌 34 Go 語(yǔ)言中的 nil 35 Go 語(yǔ)言函數(shù)式編程 36 Go 語(yǔ)言中的錯(cuò)誤和異常處理 37 Go 語(yǔ)言的并發(fā) 38 Go 語(yǔ)言中的包 39 Go 語(yǔ)言 go mod 包依賴管理工具 40 Go 語(yǔ)言的文件操作 41 Go 語(yǔ)言中的系統(tǒng)包 42 Go 語(yǔ)言的 strings 系統(tǒng)包的使用 43 Go 語(yǔ)言中的變參 44 Go 語(yǔ)言中的反射 45 Go 語(yǔ)言性能測(cè)試 46 使用 Go 語(yǔ)言搭建簡(jiǎn)易登錄功能 47 使用 gin 包優(yōu)化登錄功能

Go 語(yǔ)言的賦值

上節(jié)課我們學(xué)習(xí)了 Go 語(yǔ)言中的兩種變量聲明方式:單變量聲明方式和多變量聲明方式。既然已經(jīng)聲明了變量,那么下一步肯定要給變量賦值并使用,這節(jié)課我們就來(lái)學(xué)習(xí)下在 Go 語(yǔ)言中如何給一個(gè)變量賦值:

1. 單變量賦值

Go 語(yǔ)言的賦值使用的是 = 符號(hào),賦值過程可以在變量聲明時(shí)賦值,也可以在變量聲明之后賦值,如果在變量聲明時(shí)直接賦值,可以不用聲明變量類型。需要注意的是 Go 語(yǔ)言變量聲明之后會(huì)初始化一個(gè)"零值",即使不賦值也可以直接使用。我們來(lái)通過一個(gè)例子來(lái)深入了解變量的賦值和"零值"以及聲明時(shí)賦值:

Tips:變量的數(shù)據(jù)類型我們會(huì)在后面的小節(jié)進(jìn)行深入講解,這個(gè)小節(jié)中只是簡(jiǎn)單了解下。

package main

import "fmt"

func main() {
    var num1 int
    fmt.Println("num1的零值:", num1)
    num1 = 10 // 使用=對(duì)num1進(jìn)行賦值操作
    fmt.Println("num1的值:", num1)
    var num2 = 20 //在聲明變量時(shí),使用 = 對(duì)num2 進(jìn)行賦值操作
    fmt.Println("num2的值:", num2)
}
  • 第 6 行:聲明了一個(gè)名為 num1 的 int 類型變量;
  • 第 7 行:輸出變量 num1 的零值;
  • 第 8 行:對(duì) num1 變量重新賦值,使其值變?yōu)?10;
  • 第 9 行:打印重新賦值之后的 num1 變量的值;
  • 第 10 行:聲明一個(gè)名為 num2 的變量,并直接對(duì)其賦值為 20;
  • 第 11 行:打印 num2 變量的值。

輸出結(jié)果:

圖片描述

控制臺(tái)中輸出了 num1,num2 的值

從輸出的結(jié)果可以看出,聲明了變量 num1 之后,num1 就已經(jīng)具有了零值:0,可以直接拿來(lái)進(jìn)行使用而程序并不會(huì)報(bào)錯(cuò)。之后對(duì) num1 進(jìn)行賦值,改變了 num1 的值,使其值變?yōu)榱?10。在聲明變量 num2 的時(shí)候沒有給予 num2 變量類型,就直接賦值了,這個(gè)是 Go 語(yǔ)言的特性。Go 語(yǔ)言可以在聲明的時(shí)候直接不定義類型賦值,其聲明的變量類型和賦值的類型一致。

2. 多變量賦值

Go 語(yǔ)言中的=符號(hào),不僅僅可以給一個(gè)變量賦值,它可以賦值復(fù)數(shù)的變量,形如變量,變量=變量值,變量值,復(fù)數(shù)變量和變量值之間使用,隔開。多變量和單變量賦值的使用方法一致。

package main

import (
    "fmt"
)

func main() {
    var num1, num2 = 10, 20 //使用,分割從而進(jìn)行多變量賦值
    fmt.Println("num1,num2的值:", num1, num2)
    num1, num2 = 30, 40 //使用,分割從而進(jìn)行多變量賦值
    fmt.Println("num1,num2的值:", num1, num2)
}
  • 第 8 行:聲明兩個(gè)變量 num1 和 num2 并直接給這兩個(gè)變量分別賦值為 10,20;
  • 第 9 行:打印兩個(gè)變量的值;
  • 第 10 行:修改兩個(gè)變量的值為 30,40;
  • 第 11 行:修改之后重新打印兩個(gè)變量的值。

輸出結(jié)果:

圖片描述

控制臺(tái)中輸出了 num1,num2 的值

3. 小結(jié)

本文主要學(xué)習(xí)了 Go 語(yǔ)言中的賦值辦法,直接在聲明時(shí)賦值可以不帶類型,Go 語(yǔ)言會(huì)自動(dòng)根據(jù)變量值自動(dòng)匹配變量類型。但是要注意的是:如果你在聲明變量的同時(shí)也標(biāo)明了變量的數(shù)據(jù)類型,那么在之后的使用中一定要注意在一開始的時(shí)候變量的數(shù)據(jù)類型。