GO 學習筆記 第五天 異常,文字檔案處理

2021-09-02 19:57:24 字數 4354 閱讀 7893

package main

import

"fmt"

import

"errors"

func

main()

else

}//相除

func

div(a, b int

)(result int

, err error

)else

return result, err

}

package main

import

"fmt"

func

main()

func

testa()

func

testb()

func

testc()

x[3]=

10}

package main

import

"fmt"

func

main()

}()}

func

testa()

func

testb

(x int

) i[x]=10

}func

testc()

package main

import

"fmt"

import

"strings"

//字串操作

func

main()

fmt.

println

(strings.

join

(s1,

"&")

)//abc&def&ghi&jk

fmt.

println

(strings.

index

(s,"w"))

//6 s = strings.

repeat

("go",3

) fmt.

println

(s)//gogogo

s ="hello world"

fmt.

println

(strings.

split

(s," "))

//[hello world]

fmt.

println

(strings.

trim

(" are you ok ? "

," "))

//are you ok ?

fmt.

println

(strings.

fields

(" are you ok ? "))

//[are you ok ?]

}

package main

import

"fmt"

import

"strconv"

//字串轉換

func

main()

else

i, err := strconv.

atoi

("1867"

)if err ==

nilelse

}

package main

import

"fmt"

import

"regexp"

func

main()

result := reg.

findallstringsubmatch

(buf,-1

) fmt.

println

(result)

//[[abc] [azc] [a7c] [aac] [a9c]]

//提取有效的小數

buff :=

"3.14 ddd wr5 6. 7.12 www 92.1"

rege := regexp.

mustcompile

(`\d+\.\d+`

)if rege !=

nil}

package main

import

"fmt"

import

"encoding/json"

//json 生成

func

main()

,true

,3.14

}//buf, err := json.marshal(s)

//格式化列印

buf, err := json.

marshalindent

(s,""

," "

)if err ==

nil}

else

fmt.

println

("-------------------------------------"

)//2.通過map生成

m :=

make

(map

[string

]inte***ce,4

) m[

"company"]=

"大學"

m["subjects"]=

string

m["isok"]=

true

m["price"]=

3.14

buff, errs := json.

marshalindent

(m,""

," "

)if errs ==

nil}

else

fmt.

println

("-------------------------------------")}

//成員變數名首字母必須大寫

type it struct

package main

import

"fmt"

import

"encoding/json"

//json 解析

func

main()

`//1.解析到結構體

var tmp it

err := json.

unmarshal([

]byte

(sjson)

,&tmp)

if err ==

nil}

//2.解析到map

m :=

make

(map

[string

]inte***ce,4

) json.

unmarshal([

]byte

(sjson)

,&m)

if err ==

nil}

type it struct

package main

import

"fmt"

import

"os"

import

"bufio"

import

"io"

//json 解析

func

main()

func

readlinefile

(path string

)else

fmt.

println

(err2)}}

}else

}else

defer file.

close()

}func

readfile

(path string

)else

}else

defer file.

close()

}func

whitefile

(path string)}

else

defer file.

close()

}

package main

import

"fmt"

import

"os"

import

"io"

func

main()

else}}

}else

}else

}else

}else

}

Go程式設計學習第五天

二 切片 常用以下三種方式來定義 var array1 5 int 在宣告時沒有為其指定初值,所以陣列內的值被初始化為型別的零值。var array2 5 int 使用顯示的方式為陣列定義初值。var array3 5 int 通過下標的方式為下標為3的位置賦上了初值10,即此陣列為0 0 0 10...

第五天(學習筆記)

1.什麼是字典 dict.以 表示,沒一項用逗號隔開,內部元素用key value的形式來儲存資料.查詢的效率非常高,通過key來查詢元素 內部使用key來計算乙個記憶體位址 暫時 hash演算法.key必須是不可變的資料型別 key 必須是可雜湊的資料型別 可雜湊就是不可變 2.字典的增刪改查 1...

第五天筆記

1.return 可以結束一整個方法 2.為什麼要學會程式除錯 程式設計師寫出程式不一定有語法錯誤但邏輯錯誤一定有 於是我們就需要一步步拆分 逐步觀察 執行順序和資料變化 來找出問題!在可能出現錯誤的地方打斷點 4.陣列 陣列也有四要素 1陣列名 2.陣列型別 3.陣列下標 最大長度等於陣列長度減一...