Go
62
1、读取文件(3种方法)
一、读取文件(方法1):
1、只读方式打开文件 file,err := os.Open()
2、读取文件 file.Read()
3、关闭文件流 defer file.Close()二、读取文件(方法2)bufio 读取文件
1、只读方式打开文件 file,err := os.Open()
2、创建reader对象 reader := bufio.NewReader(file)
3、ReadString读取文件 line, err := reader.ReadString('
40
数组数组的长度是类型的一部分数组定义和初始化var 数组变量名 [元素数量]Tvara[3]int//定义一个长度为3的整型数组aa[0]=80a[1]=90a[2]=10vararr[3]intvararr1[3]stringvararr2[3]int{1,3,4}arr3:=[3]string{"php","nodejs","golang"}fmt.Println(arr,arr2,arr2)//[0 0 0] [ ] [1 3 4]注意:数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义
37
OS
os.Args[1] //获取简单参数
参考:https://www.cnblogs.com/saryli/p/11038283.html
STRCONV
strconv.Atoi //将字符串类型的整数转换为int类型
参考:https://www.jb51.net/article/197289.htm
180
关于我
我的博客|文章首发
go-rate是速率限制器库,基于 Token Bucket(令牌桶)算法实现。 go-rate被用在LangTrend的生产中 用于遵守GitHub API速率限制。
速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用饱和等。
库使用说明
构造限流器
我们首先构造一个限流器对象:
limiter := NewLimiter(10, 1);这里有两个参数:第一个参数是 r Limit。代表每秒可以向 Token 桶中产生多少 token。Lim
83
enkins 执行远程脚本命令go应用执行脚本/usr/bin/sh /mnt/sh/deploy_go.sh external-api /mnt/app/gee >/dev/null 2>&1 &java(springboot)应用执行脚本/usr/bin/sh /mnt/sh/deploy_go.sh external-api /mnt/app/gee >/dev/null 2>&1 &jav
120
3.Go语言数据类型
书接上篇,我们了解了Go语言的接口类型,现在介绍Go语言的结构体类型。主要如下:
3.7 结构体
结构体类型既可以包含若干个命名元素(又称字段),又可以与若干个方法相关联。
3.7.1 类型表示法
结构体类型的声明可以包含若干个字段的声明。字段声明左边的标识符表示了该字段的名称,右边的标识符代表了该字段的类型,这两个标识符之间用空格分隔。
结构体类型声明中的每个字段声明都独占一行。同一个结构体类型声明中的字段不能出现重名的情况。
结构体类型也分为命名结构体类型和匿名结构体类型。
命名
171
Redis暴露到公网被人黑了。。。。多了一堆下载shell脚本的键值。看cron表达式全是半夜执行,然而脚本也看不懂索性重装了下服务器系统
正好记录下部分软件的安装流程,省的每次安装都要差文档QAQ
缺少.bashrc
这个只在腾讯云下遇见了,家目录下没有.bashrc文件,导致ls等系统命令缺少颜色显示不方便。直接手动创建.bashrc文件。添加
alias ls='ls --color'当然如果不限麻烦可以直接在shell中执行ls --color.同时这个用户新加入的环境变量也可以添加到这里,避免污
54
手撸golang etcd raft协议之9,10
缘起
最近阅读 [云原生分布式存储基石:etcd深入解析] (杜军 , 2019.1)
本系列笔记拟采用golang练习之
raft分布式一致性算法
分布式存储系统通常会通过维护多个副本来进行容错,
以提高系统的可用性。
这就引出了分布式存储系统的核心问题——如何保证多个副本的一致性?Raft算法把问题分解成了四个子问题:
1. 领袖选举(leader election)、
2. 日志复制(log replication)、
3. 安全性(safety)