go语言
对实际工作中使用到的知识和解决的问题进行总结归纳
victor_yyn
目前从事golang方向,喜欢开源文化,希望分享更多的工作学习经验和所有从事IT方向的伙伴!
展开
-
golang的错误处理---不要所有的地方都用,要知道在什么地方,怎么去正确的应用
基础知识错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中 ;而异常指的是不应该出现问题的地方出现了问题,比如引用了空指针,这种情况在人们的意料之外。可见,错误是业务过程的一部分,而异常不是 。Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error。error处理过程类似于C语言中的错误码,可逐层返回,直到被处理。Golang中引入两个内置函数panic和recover来触发和终止异常处理流程,同转载 2020-06-22 18:45:07 · 1036 阅读 · 0 评论 -
golang文件的删除和复制操作
package mainimport ( "fmt" "io" "os" "path/filepath" "time")func main() { //获取当前执行文件绝对路径 current_path, err := filepath.Abs("./") if err != nil { fmt.Print...原创 2020-04-05 09:54:37 · 638 阅读 · 0 评论 -
golang log 日志并保存到指定目录
代码实现var loger *log.Loggerfunc init() { file := "./" + time.Now().Format("2006") + "_log" + ".txt" logFile, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766) if err != ni...原创 2020-03-25 19:03:31 · 6063 阅读 · 0 评论 -
docker oracle 环境安装及golang 连接oracle数据库
1.oracle docker 环境构建 创建容器: docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 进入容器: docker exec -it 4b71c92ecd92 /bin/bash...原创 2020-03-23 10:38:53 · 574 阅读 · 0 评论 -
golang实现webservice https client端
1.证书文件符合要求的标准pem,如果是java 的keystore或者其他格式,首先转为pfx,然后再生成对应的 pub_cert,private_keyjava实现keystore转为pfx格式:import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;impor...原创 2020-03-19 17:44:09 · 3022 阅读 · 1 评论 -
github.com/robfig/cron 定时任务实际使用中需要注意的问题
package mainimport ( "github.com/robfig/cron")//全局变量标识var g_task_mark = 1/* 在使用go的robfig/con定时任务时,大家很容易忽略的一个问题 cronTab.AddFunc方法每天间隔时间内都会执行,如果在间隔时间 内你要处理的任务没有完成 定时任务会再...原创 2020-03-06 14:47:36 · 5589 阅读 · 0 评论 -
golang对mongo数据库索引的创建,删除操作
package mainimport ( "fmt" "log" "time" "gopkg.in/mgo.v2")const ( MongoDBHosts = "IP:PORT" //mongodb 地址端口 AuthDatabase = "dbname" //autn 库 AuthUserName = "username...原创 2020-03-05 10:19:04 · 3601 阅读 · 0 评论 -
golang生成excel文件中遇到 插入图片出现 image: unknown format问题
1.使用的插件包 github.com/360EntSecGroup-Skylar/excelize 2.image: unknown format 具体源码跟踪:err = xlsx.AddPicture(sheet_name, "B4", img_path, "")//报错位置//源码分析func (f *File) AddPicture(sheet, cell, pi...原创 2020-03-02 19:40:12 · 6402 阅读 · 1 评论