![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
何其涛
我的qq:459069283 有什么问题可以加我,一起讨论学习!
展开
-
一道简单的算法题 -立方体堆叠计算面积-容斥原理(js/golang实现)
一道简单的算法题 -立方体堆叠计算面积-容斥原理(js/golang实现)刷了一下算法题,分别用js和golang实现了一遍,比较简单的容斥问题题目在长度为N的正方形网格上, 堆叠立方体,计算堆叠后整个物体的表面积?用例//输入[ [1, 2, 3], [1, 0, 0], [1, 0, 1]]//输出解题思路容斥原理:(引用百度)在计数时,必须注意没有重复,没...原创 2020-03-26 15:26:09 · 2344 阅读 · 0 评论 -
小星球-小程序(go/echo实战项目)
小星球-小程序(go/echo实战项目)学习go有一段时间,一直想做一个完整的项目加深自己的学习,同时提高自己的水平. 于是有了这个小星球项目,主要功能是创建一个存储情侣之间共同照片的相册,以及一些附加功能,之后会在博客上写一些开发中的问题合技术问题 ,that’s all基本技术架构前后端分离架构前端小程序 — 暂时打算直接用原生写h5端 — 暂时不开发后端数据库各类用户...原创 2019-07-11 19:12:39 · 978 阅读 · 0 评论 -
go解决golang.org/x包无法下载问题
go解决golang.org/x包无法下载问题由于golang.org资源被墙,所以很常用的golang.org/x内的包无法被下载,通常直接导入github上的镜像资源作为代替,具体方法//创建golang.org/x文件夹mkdir -p $GOPATH/src/golang.org/x//进入x文件夹,从gihub上导入对应的库cd $GOPATH/src/golang.org/x...原创 2019-07-13 11:48:35 · 3524 阅读 · 0 评论 -
Go语言通过反射用字符串字段给结构体变量赋值理解reflect的使用
Go语言通过反射用字符串字段给结构体变量赋值理解reflect的使用我们知道给一个结构体变量直接赋值可以直接写死a := struct { name string age int }{ name: "haha", age: 1, }a.name = "hahaha"**但是如果我们需要用一个字符串字段给结构体变量赋值,因为字符串有可能是动态传入或者动态获取的,所以就需...原创 2019-05-07 20:26:20 · 3390 阅读 · 1 评论 -
Go通过SSH部署项目到服务器
Go通过SSH部署项目到服务器学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,这篇是主文件,利用利用之前写的几个方法完成部署下面直接看代码,使用了上面封装的这几种方法func main() { var conf = config.GetConfig() var ( err error sftpClient *sftp.C...原创 2019-05-06 19:02:38 · 691 阅读 · 0 评论 -
Go获取解析本地Config配置文件
Go获取解析本地Config配置文件学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,我们希望再工具打包后,还可以在外面配置参数,所以我们在本地放一个config.txt文件用于配置直接看代码(注释清晰)//创建了一个结构体,里面分别是本地服务器/测试服/正式服的一些部署需要的信息//这里字段必须是大写开头,因为接下来需要用反射给属性赋值,大写才...原创 2019-05-06 18:48:59 · 3852 阅读 · 0 评论 -
Go语言使用钉钉机器人推送消息
Go语言使用钉钉机器人推送消息学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,我们希望再部署开始之前和部署结束后推送钉钉消息创建一个钉钉机器人这个比较简单添加完后会给你一个webhook就是我们发送消息的地址推送消息show code!func SendDingMsg(msg string) {//请求地址模板 webHook :=...原创 2019-05-06 18:47:56 · 4690 阅读 · 0 评论 -
Go通过ssh删除远程文件或递归遍历删除远程文件夹
Go通过ssh删除远程文件或递归遍历删除远程文件夹学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,上传文件的文件,可能之前已经不输过一次,所以需要把原始文件删除首先删除文件的方法//这个很简单,就是直接删除func removeFile(sftpClient *sftp.Client, remotePath string) { sftpCli...原创 2019-05-06 18:47:07 · 1175 阅读 · 0 评论 -
Go通过ssh上传文件或遍历上传文件夹
Go通过ssh上传文件或遍历上传文件夹学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,所以我们需要用代码远程上传文件首先上传文件的方法func uploadFile(sftpClient *sftp.Client, localFilePath string, remotePath string) { //打开本地文件流 srcFile,...原创 2019-05-06 18:45:50 · 1950 阅读 · 1 评论 -
Go语言利用ssh连接服务器
Go语言利用ssh连接服务器学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,需要完成部署的第一步就需要连接远程服务器打开 ssh server首先我们想要利用ssh连接服务器的前提是服务器打开了ssh server,ssh 分为client和server端 ,如果打开了client可以连接远程服务器,打开了server就可以被连接.因为linu...原创 2019-05-06 18:44:15 · 4552 阅读 · 1 评论