GO語言學習筆記
在學習go語言時所做的一些筆記 ,希望能和大佬們一起學習進步!
1、基礎語法
go語言的基本結構
package main
import (
"fmt"
)
func main(){
fmt.Println("hello wolrd") //注意輸出時的Println,P要大寫
}
學習一門語言首先要學會如何進行注釋
package main
import (
"fmt"
)
func main(){
//單行注釋
//在變數與運算子中間加入空格,使程式看起來更加美觀,如:fruit = apples +oranges;
/*
多 行
注 釋
*/
}
在go語言中代碼末尾可以不加“;”
但是兩行代碼寫在同一行時必須要有";"(放在LiteIDE中會自動變成 兩行代碼,別的編譯器還不清楚)一般不推薦使用,
//不推薦使用↓
fmt.Println("hello wolrd");fmt.Println("hello wolrd2")
//推薦使用↓
fmt.Println("hello wolrd")
fmt.Println("hello wolrd2")
在go語言中使用fmt.Sprintf格式化字串并賦值給新串
var stockode = 123
var enddate ="2020-12-31"
var url="Cod=%d&endDate=%s"
var target_url = fmt.Sprintf(url, stockcode, enddate)
fmt.Println(target_url)
2、變數
1、宣告變數
//宣告方法1
var a string = "abc"
//宣告方法2
var a string
a ="abc"
//例:
package main
import (
"fmt"
)
func main(){
var a string = "abc"
fmt.Println(a)
}
指定變數型別,如果沒有初始化,則變數默認為零值
var a = "abc"
var b int
var c bool
fmt.Println(a, b, c)
/*
數值型別(包括complex64/128)為 0
布爾型別為 false
字串為 ""(空字串)
以下幾種型別為 nil:
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是介面
*/
2、沒有var的變數宣告
用 : = 去宣告
出現在 : = 左側的變數不應該是已經被宣告過的,否則會導致編譯錯誤
a := 1
這里是一個錯誤的例子:
var a int//這里是不需要去宣告的如果宣告就會報錯
a:=10
fmt.Println(a)
//:=本身就是宣告,所以:=所用的變數名必須是之前沒有被宣告過的否則會報錯
這個才是正確的
a := 1
fmt.Println(a)
b := "abc" //var b string="abc"
fmt.Println(b)
3、多變數宣告
var a, b int
a, b = 1, 2 //a,b := 1,2
fmt.Println(a, b)
這兩種寫法都可以
var a,b int =1,2
fmt.Println(a,b)
3、常量
1、宣告常量
常量可以用len(), cap(), unsafe.Sizeof()函式計算運算式的值,常量運算式中,函式必須是內置函式,否則編譯不過:
const a string = "abc"
fmt.Println(a)
const b = "abc"
// println(b)
fmt.Println(b)
// fmt.Printf(b)
2、特殊常量iota
? iota,特殊常量,可以認為是一個可以被編譯器修改的常量,
? 第一個iota等于0,每當iota在新的一行被使用時,它的值都會自動加1
? iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量宣告將使 iota 計數一次(iota 可理解為 const 陳述句塊中的行索引),
const (
a = "na"
b = iota //0
c //1
d = 0 //獨立值,iota+1
e //0 iota+1
f = iota //4
g //5
)
fmt.Println(a, b, c, d, e, f, g)
//測驗iota
var h int = 0
h = c+ f
fmt.Println(h)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265482.html
標籤:其他
