目录

代理

Mysql

POST


刷B站看到了写G站的推荐视频,心里没忍住点进去看了看,哎觉得Gin这个框架和Flask有点像哎,于是准备按照教程小试一下,没想到遇到这么多坑,在此记下来为以后Golang学习打好基础。

首先是包安装问题,Go的包管理工具和Python,JS之类的感觉还是有点差距,用起来不是特别方便。Go mod的出现好像解决了很大一部分包管理的问题,但是我使用起来还是有点麻烦的感觉,很明显的就是使用go get安装Gin的时候,go mod一直在报一些让人摸不清头脑的问题。

代理

这个问题是真真让我没想到的。

在下Gin的时候,我发现有两个插件一直装不上,网上查居然说要翻墙下,成吧,于是翻墙下,结果还是报错。。

再查阅,有人说Go的一些安装包的地址已经更换过了,需要手动更换包的索引。虽然我只有两个包下载不下来,但你让我手动更换包索引我真的是做不来,以后再出现10个包那我还要手动换10个么。。

好在这个问题通过设置Proxy找到了解决方法,在Goland创建项目时候是有设置Proxy的选项的,这里我是直接添加:

https://goproxy.io

这个代理是全世界通用的,当然还有阿里云提供的镜像,在国内应该会更快点:

set GOPROXY=https://mirrors.aliyun.com/goproxy/

可以看出,其实是设置了个环境变量,我们直接操作也可以:

$env:variable

Mysql

没想到有朝一日还有踩坑Mysql的一天。

准确的说应该是Go支持的ORM,Gorm。远程连接的时候出现了点问题,正确的格式是下面的:

这个我在Gorm的官网也没有找到详细的语句,差评,当然也可能是我太菜了。。。

MYSQL_DSN="name:******@tcp(1**.***.**.*5:3306)/giligili?charset=utf8"

还有一个,准确的来说这个应该算Jet Brains里面的JDBC的问题:

用Goland连接本地Mysql的时候爆出下面一个错误:

com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '���

咱也看不懂,咱就只能查,JDBC的错误就不详述了,我也不是搞这个的,反正在连接语句后面加上下面一句话就行了

?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

POST

最后这个问题搞得我很难受,Gin写出来的工程在POST时拿不到值,而GET则好好的,POST报403错误。。

G站一开始给的源码对于一个小白来说还是多了点,不太好定位其中的错误,等有空还是从头学Gin的时候再详细的看吧,了解问题的小伙伴也可以戳我噢。

就这样吧,Go吧


更新:10/08/2019

注意,我们使用Go mod时尽量不要直接运行在src里面的项目,这样会莫名出错,因为Go的官方不推荐我们这样做,很多错误都是因为这个原因造成的。

这个原因也与GO11MOD的环境变量设置有关,大家若执意要去在src中运行项目,可以查看这个环境变量的相关配置问题。

Go Gin 踩坑小记相关推荐

  1. Docker for windows挂载文件到Nginx目录踩坑小记

    前言:因为最近在学Docker,通过菜鸟教程的文档,在学到Docker安装Nginx时,挂载目录运行容器时碰到了错误,一直跑不起来,浪费了很多时间,这里记录中途的解决方法 相关教程: 菜鸟教程 这是菜 ...

  2. MySql 踩坑小记

    MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...

  3. MySql 踩坑小记 1

    MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...

  4. 阿里云服务器SSH远程连接与踩坑小记

    当你拥有了一台云服务器,就得去玩它,要玩它的话,远程连接就太重要啦,这篇文章就主要记录怎么实现远程连接阿里云服务器: 为什么要强调一下是阿里云服务器呢?自己配置的虚拟机一般就直接用户名+密码登录,但是 ...

  5. wepy 父调用子组件方法_wepy踩坑小记(一)

    前言 最近在用wepy,相对于之前用的taro,由于自己没有怎么写过vue,虽然也是很容易就上手了,但是有擦坑啦. 复选框值绑定 在wepy官方文档是这样说的: 用法与 Vue 一致,参考 vue官方 ...

  6. WSL下Docker使用踩坑小记

    众所周知,Win10中开始提供Linux子系统,即Windows Subsystem for Linux,简称WSL,它可以让我们在Windows系统使用Linux系统,自从有了这个新功能以后,博主果 ...

  7. Ubuntu下Astro Pro配置openni踩坑小记

    https://developer.orbbec.com.cn/technical_library.html?id=30 这是官方的文档,其实写的不太详细,稍微记录一下我碰到的困难和方法 首先下载op ...

  8. controller freemarker 踩坑小记

    报错:would dispatch back to the current handler URL [xxx] again 表示控制器返回视图给模板引擎,模板引擎没有找到对应的模板.控制器又再度拦截了 ...

  9. table表头多选框禁用 vue_Vue踩坑小记(四)

    一.el-table自定义表头 官网有相关自定义表头参数配置说明只能是表格初始化时自定义,参数如下: 如果需要动态修改表头的话需要增加slot-scope='scope',如下图所示: 二.v-mod ...

最新文章

  1. 线段检测M-LSD 已开源
  2. 数据库引起的性能瓶颈应如何优化?
  3. Android应用程序开发环境的建立
  4. MicroStation V8i简体中文版中文字体乱码解决办法
  5. Hbase 2.0 RegionObserver使用
  6. 本人薛广涛,2004年毕业于上海交通大学计算机系软件与理论专业,上海交通大学计算机科学与工程系(CSE)...
  7. ELK下Logstash性能调优
  8. linux怎么开启httpd服务公钥,在Apache httpd服务器上部署SSL证书
  9. 好用的Windows屏幕取色器 ColorWanted
  10. python代码的注释只有一种方式、那就是使用#符号_知到智慧树营养与食疗学多选题答案...
  11. SolidWorks齿轮设计软件工具 GearTrax介绍
  12. spring-IOC注解部分笔记整理(观看IT黑马视频自学)
  13. 基于Serverless的流量隐匿(四个方面)
  14. 积木报表画布显示不了
  15. 一键新机IGRIMACE手机在线源安装方式
  16. VB-Word添加页眉页脚
  17. wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
  18. Datadog 笔记
  19. VC++ 六种 Runtime Library
  20. matlab输出c语言,MATLAB数据输入和输出 C语言转换

热门文章

  1. linux通过md5验证文件完整性,Linux下校验下载文件的完整性(MD5,SHA1,PGP)
  2. 神秘网络蠕虫出现,感染数万设备却不搞破坏,反而对抗其他木马
  3. 怎么把视频转换成gif动图?
  4. 蓝海创意云渲染教程:查看渲染计费方式?
  5. sql 中 FROM_UNIXTIME 使用方法
  6. 锂电池串联放电并联充电自动转换电路
  7. 联合双边滤波-Joint Bilateral Filter
  8. 闪耀暖暖服务器维护,闪耀暖暖服务器地址失败怎么办
  9. python学什么教学_python零基础教学之列表教学
  10. 洛谷P1011 车站