![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言学习心得
harrylee2015
目前从事区块相关的后台研发工作
展开
-
go中容易犯的错误
Go中有三种最容易犯的错误,我将以最常见的方式来展现而不是最容易理解的方式.这三种错误都是在Kubernetes的代码中出现过的,这个之前在code review的时候最长见到循环中的变量逃逸出循环的.下面这些代码会输出什么呢?大家先预测一下然后再往下翻滚看答案func print(pi *int) { fmt.Println(*pi) } for i := 0; i < 10; i++翻译 2016-12-07 20:50:24 · 352 阅读 · 0 评论 -
Go语言interface详解
interface Go语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。 什么是interface 简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。 我们前面一章最后一个例子中Student和Employee都能SayHi,虽然他们的内部实现不原创 2016-12-09 22:17:47 · 310 阅读 · 0 评论 -
golang远程执行命令
远程执行命令的意义远程执行命令有什么用?为什么要远程执行命令? 如果你只有2,3台服务器需要管理的时候,远程执行命令确实没有没多大作用,你可以登录到每台服务器上去完成各种操作。 当你的服务器大于3台的时候,远程执行的命令的方式就可以大大提高你的生产力了。如果你有一个可以远程执行命令的工具,那么就可以像操作单台机器那样操作多台机器,机器越多,效率提高的越多。 远程执行命令最常用的方法就是利用 SSH原创 2016-12-16 23:09:14 · 4238 阅读 · 5 评论 -
golang 远程传输文件
之前有一篇介绍如何使用 golang 通过SSH协议来执行远程命令:golang 执行远程命令 同样,通过SSH协议也可以使用 golang 来远程传输文件。除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg/sftp 这个库。实现方式 由于是基于 SSH 协议实现的远程文件传输,所以先创建 SSH 的连接,再创建传输文件的 sftp 客户端。func connect(u原创 2016-12-16 23:01:00 · 1667 阅读 · 1 评论