golang學習(二) 變數

2022-07-16 02:09:16 字數 2015 閱讀 1658

包的匯入:

import (

"fmt"

)

(variable)變數

1,定義賦值:

var num1 int

num1 = 10

var num2 int = 20

//多個相同型別的變數一起定義和賦值

var str1, str2, str3 string = "aaa", "bbb", "ccc"

//使用「:="來定義並初始化變數

//注意:」:=「只能在函式內部使用,定義全域性變數應該使用var關鍵字

num3 := 30

num4, str4 := 40, "ddd"

fmt.println(num1, num2, num3, num4) //out put:10 20 30 40

fmt.println(str1, str2, str3, str4) //out put:aaa bbb ccc ddd

注:golang的編譯規則:不允許區域性變數定義而不使用,對於引用的包也是如此,如果引用了乙個包卻沒有使用,則編譯會報錯

2,空白變數(blank variable):"_"

//可以理解為佔位符,適用於可忽略變數

//例如 strconv.atoi(string str)函式,

//該函式返回的是(int,error)兩個引數,這裡如果忽略error引數的話,可以使用」_「

num, _ := strconv.atoi("111")

fmt.println(num) //out put :111

3,常量:

const name="ecake"

4,布林型別:golang 不允許布林型別轉換為數字

5,rune(字元)是int32的別稱,byte(位元組)是uint8別稱

6,golang是一種強型別語言:如下例子,則會編譯報錯

var a int8 = 1

var b int32 = 2

c := a + b

7,列舉(iota enumerate)

const (

x = iota //0

y = iota //1

z = iota //2

w //3

a = 111 //111

b = iota //5

)const(e,f,g=iota,iota,iota) //e=0,f=0,g=0

8,golang不存在公共或私有關鍵字

任何以大寫字母開頭的變數都意味著它將被匯出,否則為私有變數,此規則也適用於函式和常量

9,string(字串)

表示:由 雙引號 "" 或者 後退號 `` 表示:前者適用於單行文字,後者適用於多行文字

值修改:字串物件不允許對值進行修改

例如:以下例子編譯出錯

var s string="ecake."

s[0]='a'

擷取字串中的內容

s := "hello,go."

//按位取字元

//s[0]是乙個rune型別,也就是int32型別,要用string()函式來列印出字元

c := string(s[0]) //h

//取字串指定範圍的內容

s1 := s[6:] //go.

s2 := s[3:9] //lo,go.

fmt.println(c, s1, s2)

學習Shell(二)變數

如何給shell指令碼傳入引數 1.執行 vi test.sh 建立乙個新的shell指令碼。vi test.sh 2.指令碼test.sh的內容如下 bin sh name 1 echo the are great man 3.給新建立的test.sh的指令碼賦可執行許可權,命令為 chmod 7...

PyTorch學習筆記(二) 變數

在 torch 中,variable 是乙個存放會變化的值 變數 的地理位置。可以理解為乙個容器,裡面的值會不停的變化,就像乙個裝雞蛋的籃子,雞蛋數會不停變動。那誰是裡面的雞蛋呢,自然就是 torch 的 tensor 如果用乙個 variable 進行計算,那返回的也是乙個同型別的 variabl...

其他(二) 變數

分類 一 系統變數 說明 變數有系統提供的,不用自定義 語法 檢視系統變數 show global session variables like 如果沒有顯式宣告 global 還是 session,則預設為 session 檢視指定的系統變數的值 select global session 變數名...