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.陣列下標 最大長度等於陣列長度減一...