go學習記錄 day1

2021-10-20 19:41:33 字數 2076 閱讀 7400

//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新增個...