包的匯入:
import ("fmt"
)
(variable)變數
1,定義賦值:
var num1 intnum1 = 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 = 1var 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 變數名...