golang
文章平均质量分 55
沉默小管
我的开源项目:https://gitee.com/derekgo/vue-cms_xg
展开
-
【docker】docker容器与服务器时间区不一样【已解决】
今天把golang后端接口使用docker打包,在运行接口,录入数据库时,发现在容器中读取的时间跟服务器的时间相差8小时,我一开始的解决办法是在golang中设置中国上海的时间区,后来发现根本没用。编辑golang项目的Dockerfile文件时。如果有不懂可以留言,我看到了应该会回复。踩坑不易,还希望各位大佬支持一下。评论,你的意见是我进步的财富!如有错误,请多多指教。...原创 2022-08-15 11:22:44 · 725 阅读 · 0 评论 -
【golang】golang获取客户端ip
网络上的答案获取的ip是服务器的ip或者获取本地ip,然后通过ip获取详细地址,要么报错,要么或者客户端的位置不正确…直接给我整麻了~获取局域网ip获取外网能访问的动态ip,获取的是本机的ip不是客户端的ip后来发现以上都不适合或者客户端ip。........................原创 2022-08-10 14:15:45 · 2234 阅读 · 0 评论 -
【golang】centos安装golang
golang所有版本网址。原创 2022-07-21 22:55:03 · 2954 阅读 · 0 评论 -
【golang】Cannot convert expression of type ‘interface{}‘ to type ‘string‘(解决方案)
Cannot convert expression of type 'interface{}' to type 'string'(解决方案)原创 2022-06-19 23:48:10 · 2873 阅读 · 0 评论 -
【golang】golang初始化项目(iris下载与使用)
1.初始化过程1.1 进入iris官网iris官网//iris中文网iris中文网1.2 开启go moduleset GO111MODULE=on //windowsexport GO111MODULE=on //linuxgo env //查看 GO111MODULE 选项为 on 代表修改成功1.3 进入创建iris项目(必须得golang1.8以上的版本)//查看golang版本go version//创建golang项目//创建项目名mkdir myI原创 2022-05-27 00:28:27 · 686 阅读 · 0 评论 -
【golang】数据库生成对应的golang结构体(xorm工具)
1.下载xorm工具go get github.com/go-xorm/cmd/xorm2.查找xorm文件在你电脑的go文件目录下查找,我的go就放在D盘,然后在go文件中查找以下目录(大概是这样子,可能xorm…这里的文件名不一样)D:\Go\pkg\mod\github.com\go-xorm\cmd\xorm@v0.0.0-20190426080617-f87981e709a13.生成xorm.exe在D:\Go\pkg\mod\github.com\go-xorm\cmd\xorm原创 2022-05-24 18:00:41 · 1294 阅读 · 0 评论 -
【golang】linux中安装go环境并运行
1.下载可以去golang的中文官网查看https://studygolang.com/dl#进入你的centos linux系统中的home文件夹下cd /home/#下载go安装包wget https://studygolang.com/dl/golang/go1.18.2.linux-amd64.tar.gz#解压安装包tar -zxvf go1.18.2.linux-amd64.tar.gz#解压完会在home文件夹下生成一个go文件,需要把go文件复制到/usr/loca原创 2022-05-24 14:43:50 · 1741 阅读 · 2 评论 -
【golang】map,切片,数组转json格式(详细过程)
//map,slice切片,arr数组类型 转为jsonjson.Marshal()//对json解码转为指定map,slice切片,arr数组等类型json.Unmarshal()map和json互转 //map转json mapData := make(map[string]interface{}) mapData["age"] = 18 mapData["name"] = "沉默小管" fmt.Println(mapData) bytes,_ := json.Marshal(ma原创 2022-05-19 01:11:54 · 7949 阅读 · 1 评论 -
【golang】数组和切片的区别
1.golang中的数组创建数组指定长度创建var test = [3]int{1,2,3}不指定长度创建var test1 = [...]int{1,2,3}2.golang中的切片创建切片指定长度创建 3是长度,4是容量var test = make([]int,3,4)不指定长度创建var test1 = []int{1,2,3}3.切片和数组区别1.数组是固定长度,常量。切片长度是可以改变,所以是一个可变的数组2.数组是值类型,数组传递是值。切片是引用类型,切片原创 2022-05-17 01:46:38 · 2353 阅读 · 0 评论 -
【golang】golang使用jwt生成token出现key is of invalid type(已解决)
✨编写不易,还希望各位大佬支持一下\textcolor{gray}{编写不易,还希望各位大佬支持一下}编写不易,还希望各位大佬支持一下 📃 个人主页:\textcolor{green}{个人主页:}个人主页: 沉默小管📃 个人网站:\textcolor{green}{个人网站:}个人网站: 沉默小管🔥 技术交流QQ群:837051545\textcolor{green}{技术交流QQ群:837051545}技术交流QQ群:837051545 👍 点赞,你的认可是我创作的动力!\textcolor{.原创 2022-05-15 17:45:40 · 2823 阅读 · 0 评论 -
【golang】golang使用cmd去ping网址在window和linux的区别
设置ping的次数,在linux和window上,命令内容不一样windowping -n 2 php-china.comlinuxping -c 2 php-china.com//设置类型别名type Charset stringconst ( UTF8 = Charset("UTF-8") GB18030 = Charset("GB18030") UNKNOWN = Charset("UNKNOWN"))func main() { //获取当前系统 sysTyp原创 2022-01-13 18:02:26 · 604 阅读 · 0 评论 -
【golang】golang使用exec执行命令
func main() { var outInfo, outErr bytes.Buffer cmd := exec.Command("ping", "www.baidu.com") cmd.Stdout = &outInfo cmd.Stderr = &outErr if err := cmd.Run(); err != nil { fmt.Println(err) return } coding := GetStrCoding([]byte(outInfo.Str原创 2022-01-13 17:13:35 · 3472 阅读 · 0 评论 -
【golang】golang并发请求同步和异步,中文编码转换
问题代码1func main() { go func() { pingHttp("https://www.qq.com/") pingHttp("https://www.baidu.com/") pingHttp("https://www.bing.com/") }()}//ping网址func pingHttp(url string) { // 获取状态码 client := resty.New() resp, err := client.R().Get(url) if e原创 2022-01-13 16:31:41 · 1436 阅读 · 0 评论 -
【golang】golang判断编码类型
type Charset stringconst ( UTF8 = Charset("UTF-8") GB18030 = Charset("GB18030") UNKNOWN = Charset("UNKNOWN"))func main() { webArr := []string{"https://www.bing.com/", "https://www.qq.com/", "https://www.php-china.com/", "https://www.so.com/?src转载 2022-01-13 16:21:49 · 1747 阅读 · 1 评论 -
【golang】golang项目热重启【air】
今天在github上找到个golang热重启的插件,可以用在golang的各种框架中1.下载安装go get -u github.com/kataras/rizla2.使用rizla插件,注意:rizla创建的文件名是根据项目的文件名创建,所以项目名称一定要跟go.mod的module名称要一致#简单使用rizla启动golang项目rizla main.go详细的其他步骤请看rizla文档https://github.com/kataras/rizla个人网站:https://www.原创 2022-01-11 10:06:06 · 1200 阅读 · 0 评论 -
【golang】golang中如何定义“构造函数“
1.定义一个人的结构体type pserson struct{ name string age int address string}2.创建类,并修改属性main(){ ren := person("超人","火星",999) ren.changeName("我") //通过引用类型修改person结构体中name的值 ren.dream()}//构造函数func person(name,address string,age int) * person{ return原创 2022-01-07 10:49:33 · 511 阅读 · 0 评论 -
【golang】golang中单引号和双引号的区别
问题描述 str := "11111" fmt.Println(str) str = '2' fmt.Println(str)这里运行后就会报错,应该改成 str := "11111" fmt.Println(str) str = "2" fmt.Println(str)这里就需要说下golang中单引号和双引号的区别1.字符串中每个元素组合起来的元素叫字符((’)单引号包裹起来),有byte和rune类型,对应uint8和int32。rune类型用来处理中文,日文等复合字符te原创 2022-01-06 17:22:22 · 1075 阅读 · 0 评论 -
【golang】golang运行项目出现Access is denied解决办法
问题原因运行的项目文件权限不够解决流程1.如何是linux给指定的access is denied的文件夹赋予读写权限chmod -r 644 xxx(文件路径)2.如果是windows需要对文件右键,点击属性,进入安全,点击高级,修改文件为读写,最后点击应用,确定。如果还是不行,可以留言。个人网站:https://www.php-china.com/blog/如有错误,请多多指教。如对你有帮助,给个赞吧。...原创 2021-12-28 14:04:50 · 10717 阅读 · 7 评论 -
golang安装与golang安装第三方拓展
golang安装超详细过程(windows&linux)原创 2021-12-20 09:44:26 · 1022 阅读 · 0 评论 -
【golang】golang项目中的坑-集合-持续更新
golang项目中的坑-集合原创 2021-12-19 23:45:55 · 204 阅读 · 0 评论 -
【golang】运行golang出现invalid memory address or nil pointer dereference错误
运行golang出现invalid memory address or nil pointer dereference错误原创 2021-12-15 14:52:32 · 1703 阅读 · 0 评论 -
【golang】运行golang链接mysql出现invalid memory address or nil pointer dereference错误
运行golang链接mysql出现invalid memory address or nil pointer dereference错误解决办法之一原创 2021-12-13 14:03:58 · 1302 阅读 · 1 评论