golang
2022-01-05
109
环境准备
VPS
这里以阿里云ECS为例,操作系统为CentOS7(64位)。
域名将一个域名或二级域名泛解析到VPS服务器上。
例如将*.ngrok.tanxin.link解析到VPS的IP。
要注意,此时还需要将ngrok.tanxin.link的A记录设置为VPS的IP。软件下载地址:go的下载地址:http://www.golangtc.com/downloadgit的下载地址:http://git-scm.com/downloads绝对下载地址:https://www.kernel.org/pu
2022-01-05
1945
package main
import (
"fmt"
"golang.org/x/crypto/ssh"
"log"
"time"
)
func main(){
sshHost := "192.168.6.126"
sshUser := "root"
sshPassword := "123456"
sshType := "password"
sshPort := 22
//创建sshp登陆配置
config := &
2022-01-05
48
Golang二维切片初始化
引言
之前,刷Leetcode的时候,有些题需要初始化二维数组,而一维数组的初始化,比如:
var a = [5]int{1, 2, 3, 4, 5} // 用var
b := [5]int{1, 2, 3, 4, 5} // 用类型推断
var c = [...]int{1, 2, 3, 4, 5} // 不确定长度
d := [...]int{1, 2, 3, 4, 5} 如果不知道数组元素的话,可以这样:
var a [5]int
b := [5]int{}
c := m
2022-01-05
61
手撸golang 学etcd 手写raft协议之12 单元测试
缘起
最近阅读 [云原生分布式存储基石:etcd深入解析] (杜军 , 2019.1)
本系列笔记拟采用golang练习之
raft分布式一致性算法
分布式存储系统通常会通过维护多个副本来进行容错,
以提高系统的可用性。
这就引出了分布式存储系统的核心问题——如何保证多个副本的一致性?Raft算法把问题分解成了四个子问题:
1. 领袖选举(leader election)、
2. 日志复制(log replication)、
3. 安全性(s
2022-01-05
35
Linux vscode基本配置以及golang插件安装 - 尚码园 (shangmayuan.com)
go env -w GOPROXY=https://goproxy.cn,direct
mkdir /usr/local/go
mkdir /root/goecho "export GOROOT=/usr/local/go" >> /etc/profile
echo "export GOPAT
2022-01-05
61
什么是量化交易?
量化交易,是成熟交易市场的标志之一,其最显著的优势在于,买/入卖/出股/票,由量化模型来决定,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策,从而进行理智投资,这也是交易所量化交易平台所具备的一大特点,此外,还具备智能提醒,策略推送等特点。
量化交易系统主要部分有哪些?
主要包括四个主要部分:
1.策略识别:搜索策略、挖掘优势、确定交易频率。
2.回溯测试:获取数据、分析策略性能、剔除偏差。
3.交割系统:连接经纪商、使交易自动化、使交易成本最小化
2022-01-05
53
空接口空接口表示没有任何约束,因此任何类型变量都可以实现空接口用空接口可以表示任何数据类型demopackage mainimport "fmt"//空接口
type A interface {}func main () {var a Avar str = "你好Golang"a = str // 让字符串实现A接口fmt.Printf("值:%v 类型:%T\n", a, a)// 值:你好Golang 类型:stringvar num = 20a = num // 让int类型实现A接口fmt.Pri
2022-01-05
57
结构体值接收者和指针接收者实现接口的区别值接收者
如果结构体中的方法是值接收者,那么实例化后的结构体值类型和指针类型都可以赋值给接口变量指针接收者
如果结构体中的方法是指针接收者,那么只有实例化后的指针类型可以赋值给接口变量,结构体值类型不能赋值给接口变量demo定义一个Animal接口,Animal中有两个方法,分别是SetName和GetName,分别让Gog结构体和Cat结构体实现接口中的方法type Animaler interface {SetName(string)GetName() stri