//1
var a int
a =100
// 2
var b int
=100
// 3
var c =
100// 4
d :=
100
const b int=10
const
( a =
iotabc
d)fmt.
println
(a,b,c,d)
#列印結果為0,1,2,3
func
f1(a string
,b int
)//返回空值
func
f2(a string
,b int
)int
//返回int
func
f3(a string
,b int)(
int,
int)
//返回兩個值
func
f4(a string
,b int
)(c int
,d int
)//返回兩個值
func
f5(a string
,b int
)(c,d int
)//同f4
import
_"lib1"
import mylib "lib2"
//包的別名
import
."lib3"
// 可以直接使用包的函式 而不需要 lib3.func
defer fmt.
println
("a"
)defer fmt.
println
("b"
)fmt.
println
("c"
)//執行結果為 c b a
myarray :=[10
]int
// 值為 1234000000
myarray1 :=
int
//切片的定義方式
var a [
]int
//空的切片長度0 使用a[0]會發生錯誤
a =make([
]int,3
)//將定義長度為3的切片並賦值給a
var a [
]int
=make([
]int,3
)//定義長度為3,初始值為0的切片
a :=
int//初始化為長度為4的切片值為1,2,3,4
a :=
make([
]int,3
)//定義長度為3的切片 初始值為0
var a [
]int
=make([
]int,3
,5)a =
(a,1
)// len(a) = 4 cap(a) = 5 a = 0,0,0,1
a =(a,2)
// len(a) = 5 cap(a) = 5 a = 0,0,0,1,2
a =(a,3)
// len(a) = 6 cap(a) = 10 a = 0,0,0,1,2,3
b := a[0:
2]b[0
]=100// a[0]的值同時也變為100
a =[1
,2,3
]b = a[:2
]id(a[0])
#140728637379616
id(b[0]
)#140728637382784
a:=
intb:=
make([
int],4
)copy
(b,a)a[0
]=100//此時b[0]值還是為1
Go 實現 Web 框架 Day1 學習筆記
在熟悉了 go 的語法之後,如何進行鞏固和加深理解呢?只有實際上手做專案,coding 起來,才可能有更深刻的認識。這裡推薦極客兔兔大佬的 七天用go從零實現系列 很適合學完語法的同學進行上手鍛鍊,在實踐中學習和思考,再實踐再學習,螺旋上公升。操作順序 學習內容 最後答案單獨列一篇,可以自己試著解答...
學習記錄 菜雞的實驗記錄day1
1.nmap使用 使用nmap掃瞄時請注意,不要隨便亂掃,掃瞄是發起攻擊的前期準備之一,隨意掃瞄時可以被認定成攻擊行為的 nmapx ipaddr 快速簡單地對目標位址進行掃瞄,檢查開啟的埠以及對應服務。通過 filename 可以將結果輸出到檔案。sp引數時使用ping去掃瞄,192.168.10...
學習日記 Day1
for 迴圈變數型別 迴圈變數名稱 要被遍歷的物件 迴圈體 int c for int a c 廣播的動態註冊 過程總結 1.定義乙個intentfiler和乙個繼承broadcastreceiver的內部類 receiver 2.在oncreate中例項1中的2個定義。intentfiler新增個...