网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

用 Go 写一个轻量级的 ssh 批量操作工具
2020-06-10 11:40 admin go轻量级

前言这是一个轮子。大家都知道是功能超级强大的自动化运维工具,十分的高大上。太高大上了以至于在低端运维有点水土不服,在于三点:1.Ansible是基于Python的,而Python下的安装是有一堆依赖的。。。不要笑!对于很多使用Win的用户而言,光是装Python,装pip就够喝一壶的了。2.Ansible的payboo...
阅读全文

Go语言实现RPC
2020-06-10 11:39 admin goRPC

***欢迎关注我的公众号**公众号RPC定义,来源于百度百科*RPC(RemoteProcedureCall)—,它是一种通过从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。假定某些的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI模型中,RPC跨越了和。RPC使得开发包括网络多程序在内的应用程...
阅读全文

GO源码学习之channel
2020-06-10 11:39 admin go源码

前言channel是golang中标志性的概念之一,很好很强大!channel(通道),顾名思义,是一种通道,一种用于并发环境中数据传递的通道。通常结合golang中另一重要概念goroutine(go协程)使用,使得在golang中的并发编程变得清晰简洁同时又高效强大。今天尝试着读读golang对channel的实现...
阅读全文

如何正确地安装Go语言(Windows平台2017年9月版)
2020-06-10 11:37 admin goWindows

为避免其他人再次踩坑,特写下来。一、下载官方网址已被墙。目前可靠的下载地址是:1.Go语言中文网:2.golang中国:点击任意一个网址进入下载页。新手建议下载安装包,其名称一般为go1.9.windows-386.msi或go1.9.windows-amd64.msi。注意别下错版本。二、安装第一步双击*.msi安装...
阅读全文

使用 Go Modules 管理依赖
2020-06-10 11:36 admin gomodules

GoModules是Go语言的一种依赖管理方式,该feature是在Go1.11版本中出现的,由于最近在做的项目中,团队都开始使用gomodule来替代以前的Godep,Kubernetes也从v1.15开始采用gomodule来进行包管理,所以有必要了解一下gomodule。gomodule相比于原来的Godep,g...
阅读全文

82.go交叉编译windows下编译linux运行程序
2020-06-10 11:33 admin go编译

go语言开发的一个让人激动的特性就是可以跨平台。同样的代码,无需修改,只要重新编译一下就可以在另一个平台下运行,而你只需要在编译的时候指定一下目标平台系统就可以了。最常见的就是windows下开发完的应用需要跑在linux上了。拿一个已经开发完成的web程序来实践,在windows上编译出redhatlinux上的应用...
阅读全文

go语言编译真正的静态可执行文件
2020-06-10 11:33 admin go可执行文件

我们在`linux`上编译带有网络功能的`go`程序,得到的可执行程序还是一个动态链接程序,依赖系统中的`libc`运行,如果部署到服务器上,还是需要保证服务器的`libc`版本不低于编译平台的`libc`版本,否则有可能不能运行。要把`go`程序编译成真正的静态可执行文件,必须把`libc`也静态编译进可执行文件中。...
阅读全文

84.go web ajax简单使用方法(上)
2020-06-10 11:33 admin goweb

使用go开发web应用,很多时候需要用到二次从服务器获取内容的场景,为什么说是二次呢?那就是,你已经打开了某个web页面,但是根据场景需要,有一些数据你并不是一开始就能知道需要加载的,直到用户做了一个操作,你才能获知需要再拿到一些什么数据过来显示给用户。同时,你又不希望客户正在看着的页面整页重新刷新一次(因为这有时候很...
阅读全文

85.go web ajax简单使用方法(中)
2020-06-10 11:33 admin goweb

//--西游记全部数据()funcdataSrcXiYouJi()(result[]zhanghuixiaoshuo){varxiyoujiall[]zhanghuixiaoshuovarzhanghuizhanghuixiaoshuo{zhanghui.ZhanghuiCode="1"zhanghui.Title="...
阅读全文

86.go web ajax简单使用方法(下)
2020-06-10 11:33 admin goweb

至此可以选择章节,从服务器取回对应内容,局部刷新到页面上了。image.pngimage.png无章节反馈由于篇幅限制,删减了部分数据后,发布全部源码如下。main.go__/***CofoxS*@Author:JianJunbo*@Email:junbojian@qq.com*@Create:2020/2/1623:...
阅读全文

Go基础知识(数据类型)
2020-06-10 04:17 admin go数据类型

**数据类型**1.Go基本数据类型:1)布尔型:bool长度:1字节取值范围:true/false注意事项:不可以用数字代表true/false2)整形:int/uint(相当于unsignedint)根据运行平台可能为32位或者64位。运行的计算机平台是32位系统的话,int就是32位,如果平台是64的话,int就...
阅读全文

如何避开 Go 中的各种陷阱[译]
2020-06-10 04:17 admin go陷阱

>原文:[如何避开Go中的各种陷阱]>英文:[HowtoavoidGo>gotchas](https://link.jianshu.com?t=https://divan.github.io/posts/avoid_gotchas/)>>()**TL;DR**维基百科对「坑」的定义(原文中叫`Gotcha`):>ago...
阅读全文

go语言坑之for range
2020-06-10 04:17 admin goRange

go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过forrange方式遍历容器类型如数组、切片和映射。但是在使用forrange时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如,下面的示例程序将遍历一个切片,并将切片的值当成映射的键和值存入,切片类型是一个int型,映射的类型...
阅读全文

go语言坑之list删除所有元素
2020-06-10 04:17 admin golist

go提供了一个,类似python的list,可以存储任意类型的数据,并提供了相应的API,如下:__typeElementfunc(e*Element)Next()*Elementfunc(e*Element)Prev()*ElementtypeListfuncNew()*Listfunc(l*List)Back()*...
阅读全文

Go语言中的Array、Slice、Map、Set和Struct解析
2020-06-10 04:17 admin goArray

Go语言的数据类型和其他语言诸如Java,Python有相似之处,也有自己独特的地方。这篇文章主要讨论了几种数据结构类型(CompositeTypes)的初始化以及基本使用方法。ArrayGo中Array是固定长度的数组,因为其长度固定,所以在实际编程中Array很少被直接使用,动态数组Slice更为通用。初始化Arr...
阅读全文
顶部 底部