GO
GoLang
苦行僧-小丑
乐趣
展开
-
go语言 beego orm 创建数据库表结构
go beego orm 模型创建数据库type WyiwFileinfo struct { Id int `orm:"description(id自动增长);column:id;pk;auto;" json:"id"` File_id string `orm:"description(文件唯一ID);column:file_id" json:"file_id"` File_name string `orm:"description(文件名称);column:.原创 2021-04-28 09:05:10 · 1049 阅读 · 1 评论 -
go项目 shell脚本可重复启动服务
go 项目服务可重复启动脚本呢#!/usr/bin/env bash# 启动服务检查 服务名 wyiwServer echo "*************wyiwServer start check*******************"# 输出服务名wyiwServer 的进程信息ps -aux |grep wyiwServer# 获取服务wyiwServer 的pid信息 赋值给变量 serverid process=$1serverid=$(pidof -x wyiwServer ..原创 2021-04-25 13:22:31 · 705 阅读 · 1 评论 -
go语言http请求接口,实现分片/切片文件上传大文件,秒传实战。
源码待整理。原创 2021-03-31 12:14:20 · 1419 阅读 · 0 评论 -
Go语言解析JSON文件,测试单元、实战
解析JSON配置文件到映射到结构体编写json配置文件,我这里是链接数据库的配置文件。{ "user": "root", "password": "root", "ip": "127.0.0.1", "port": "3306", "DB_name": "test"}创建解析json文件函数 ReadDbConfFile.go。package confimport ( "encoding/json" "fmt" "io/ioutil" "os" "pat原创 2020-12-19 19:48:23 · 258 阅读 · 1 评论 -
go语言命令行框架---Cobra
Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用主要功能cobra 的主要功能如下,可以说每一项都很实用:简易的子命令行模式,如 app server, app fetch 等等完全兼容 posix 命令行模式嵌套子命令 subcommand支持全局,局部,串联 flags使用 cobra 很容易的生成应用程序和命令,使用 cobra create appname 和 cobr原创 2020-08-14 09:58:16 · 594 阅读 · 0 评论 -
GO语言常用的非基本数据类型,数组,切片,映射,函数类型,结构体,通道。
原创 2020-07-18 21:15:49 · 185 阅读 · 0 评论 -
Go语言基本数据类型整理/思维导图
思维导图:思维导图大纲:还未整理完毕待续。。。原创 2020-07-17 23:21:47 · 310 阅读 · 0 评论 -
go语言使用logger输出不同类型日志,输出到不同文件/分类输出处理。
首先下载log4go 包 命令:go get github.com/alecthomas/log4go一,创建loggerUtils.go 工具:package utilsimport ( logger "github.com/alecthomas/log4go")var logger1File = "D:/temp/demo1.log"var Logger1 = logger.Logger{}var logger2File = "D:/temp/demo2.log"var Logg原创 2020-07-02 22:22:23 · 2616 阅读 · 0 评论 -
go 解决/处理读写文件时的并发问题导致宏机/错误
简单粗暴:sync.Mutexpackage mainimport ( "fmt" "os" "sync" "time")var logSync sync.Mutex//读写一个文件追加日志func readAndWriteLog(add_data string) { fmt.Println("this string is:", add_data) logSync.Lock() f, _ := os.OpenFile("D:/a.txt", os.O_RDWR|os.O_AP原创 2020-07-01 20:41:29 · 1120 阅读 · 0 评论 -
Go语言int类型的指针变量与变量区别,指针变量的一些异常。
例1),声明一个指针变量,打印指针变量地址package mainimport "fmt" var p *int var d int fmt.Println(p) fmt.Println(d)执行结果如下:nil0【解释:由于指针变量未指向任何地址,所以打印值为 nil ,nil 相当于 java 中的(null),python中的(None),&p 取出指针变量的地址。上述代码int类型的指针变量和变量,根本区别,指针变量没有默认值,变量有默认值0】问题?因为指针变量没原创 2020-05-24 00:01:53 · 2825 阅读 · 2 评论 -
搭建GO语言开发环境
一、首先下载安装包(以window64为例)。go安装包下载: https://golang.google.cn/dl/例如:安装位置我这里选择的为【D:\tools\GO】原创 2020-05-16 22:18:04 · 296 阅读 · 0 评论