
golang
文章平均质量分 79
go
蝉沐风的码场
这个作者很懒,什么都没留下…
展开
-
golang之defer
golang之defer延迟调用函数defer的调用方式如下:defer func_name(param_list)执行的时机func f1() (ret int) { defer func() { ret++ }() return 0} func f2() (ret int) { temp := 1 defer func() {转载 2017-01-03 08:56:22 · 546 阅读 · 0 评论 -
golang二维切片赋值
const OUTER_COUNT = 4 const INNER_COUNT = 8 func main() { var s [][]string for i := 0; i < OUTER_COUNT; i++ { sl := make([]string,0,INNER_COUNT) for j :=原创 2017-07-26 13:22:04 · 15083 阅读 · 0 评论 -
Centos下tar.gz文件解压到指定目录
#tar zxvf test.tar.gz -C /home/project原创 2017-10-05 18:02:11 · 16785 阅读 · 0 评论 -
golang解析xlsx文件
首先获取第三方库 go get github.com/tealeg/xlsx参考代码示例 作用为获取第一列除表头外的所有信息,存入数组//xlsx文件解析func ExcelParse(fileName string) []string { filePath := "upload/" + fileName xlFile, err := xlsx.OpenFile(fileP原创 2017-10-05 17:57:06 · 8738 阅读 · 2 评论 -
数组和切片作为函参传递的不同
数组和切片作为函参传递的不同先说结论(这里以int为例):[]int会作为切片按地址进行传递[3]int会作为数组按值传递Golang代码实例package mainimport "fmt"func main(){ a:=[]int{1,2,3} modifySlice(a) fmt.Println("main()中 a:",a)}func modifySlice(a []int原创 2017-07-18 19:52:35 · 504 阅读 · 0 评论 -
go run 启动main package中的多个文件
通常在main package中只有一个main.go文件,里面有程序的入口函数main()。 使用go run main.go就可以跑起程序了。但是如果package中有多个go文件,main文件又调用了其他包中的go函数,这个时候再用 go run main.go就会报错,会显示变量或函数没有定义。使用go run *.go可以解决问题。原创 2017-10-26 18:12:50 · 6998 阅读 · 2 评论 -
golang去除多余空白字符(含制表符)
//利用正则表达式压缩字符串,去除空格或制表符func compressStr(str string) string { if str == "" { return "" } //匹配一个或多个空白符的正则表达式 reg := regexp.MustCompile("\\s+") return reg.ReplaceAllString(str原创 2017-11-30 14:35:53 · 17884 阅读 · 0 评论 -
golang 解析word文档
baliance/gooxml gooxml是可以对整个office document提供支持的golang库,功能很强大,这里简单给出对word文档的读取案例安装 go get baliance.com/gooxml/ go build -i baliance.com/gooxml/…package mainimport ( "fmt" "log" "baliance原创 2017-12-01 10:25:01 · 24953 阅读 · 7 评论 -
centos6.6使用go get工具失败 ssl connect error
查了一些资料,原因可能是 github不在支持centos6等老系统的ssl证书,导致go get等依赖git的工具失效方法1升级系统方法2yum update -y nss curl libcurl原创 2018-06-09 17:56:33 · 1551 阅读 · 0 评论