2019-12-05

xstore测试环境的搭建1.将S3的提供HTTP接口的服务--ossapi项目,打压缩包,拷贝至一台测试服务器上的work用户下2. 起ossapi服务的命令--./api -c etc/config.json,然后可以切换到root用户,用命令查看服务状态--netstat -nlp | grep api3.将“admin.conf”、“dev.conf”、“xstore.conf”拷贝到当前服务器的nginx目录的conf.d下,命令nginx起服务。4.切换到work用户,新建文件夹来保...阅读全文

简书 2020-03-18 11:32:51 loveMe1on

从Golang Slice的内存泄漏来理解Slice的使用逻辑

Golang虽然是自带GC的语言,仍然存在内存泄漏的情况,这片文章总结了Golang中内存泄漏的情况。 其中Slice的内存泄漏是最容易中招的,看看这个PR: writev 的 leak,Golang官方都踩了坑。 本文将就其中的Slice内存泄漏的情况做分析,并介绍Slice实现和使用的一些关键逻辑。 Slice如何内存泄漏 Golang是自带GC的,如果资源一直被占用,是不会被自动释放的,比如下面的代码,如果传入的slice b是很大的,然后引用很小部分给全局量a,那么b未被引用的部分就不会...阅读全文

掘金 2020年03月17日 排骨JZh

如何快速高效率地学习Go语言

要想快速高效率地掌握Go语言,关键是要通过不断写代码去训练,熟能生巧。方法是没问题的,但具体的路径呢?就像开车,能不能给个导航?我希望这篇文章能起到一个导航的作用,这里提供的路径,应该对很多人都适合。当然每个人的具体情况不同,因此路径会有差异。你可以对这个路径进行剪裁,得到最适合自己的。 目标(快速,高效率): 短时间和高效率是这里的关键词。其实只要你每天用Go来编写程序,时间一长,也就掌握了,它不需要任何技巧,大智若愚,实际上是一个不错的办法。但如果你想最快地掌握Go语言,还是需要一些技巧的。...阅读全文

Segmentfault 2020-03-22 21:32:32 倚天码农

go module 使用教程

如果你还在使用 GOPATH 模式来开发Golang程序,那么你可以参考本文来告别 GOPATH,并带给你一个方便的包管理工具。 关于 go mod 的说明和简单使用,可以参考: 1、Go1.1.1新功能module的介绍及使用请添加链接描述 2、Introduction to Go Modules请添加链接描述 3、Go 1.11 Modules 官方说明文档请添加链接描述 go Modules—Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具。具体操作:首先要把go升...阅读全文

51CTO博客 2020-03-17 12:23:48 chymingyan

2020-03-17

杭州数字货币永续合约交易系统开发搭建 杭州数字货币永续合约交易系统开发搭建——结算快 无分摊 风险可控 代理推广随着数字货币期货的快速发展,广大用户看到了期货合约可以套期保值这一优势,并大力投身于合约交易之中。针对于资产量较大的用户来说,传统的周合约、季度合约已经满足不了他们的需求,永续合约不需要交割的特点更人性化,且永续合约结算快,有效提升了市场活跃度,也加大了投资者风险对冲、套期保值的机会。杭州孟德科技推出的永续合约交易系统支持双向交易,多杠杆,多风险控制,风险管控分为警戒线,禁止开仓线,强...阅读全文

简书 2020-03-17 23:32:49 软件开发_6c31

Go入门系列(八)包

目录: 一、官方包 二、第三方包 三、自定义包 概念 Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合。 任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声明自己所在的包。 一、官方包 官方包,即在你安装go环境时,它已经存在于你的GOPATH/src目录下了。 在这个目录下完美可以看到很多眼熟的文件夹,均为我们前几个章节接触过的,这里简单介绍部分常用内置包,希望对Go语言可实现的基本功能形成一个...阅读全文

简书 2020-03-17 23:32:48 RabbitMask

3.2.7Golang的指针

总目录:https://www.jianshu.com/p/e406a9bc93a9 Golang - 子目录:https://www.jianshu.com/p/8b3e5b2b4497 指针 和C/C++的指针不同,go语言的指针不能进行偏移与运算,是安全指针。 我们在程序中定义任何量,在内存中都会有属于他的地址,这就是指针。 比如我定义了一个整数20,我在程序中把这个数赋值给变量A,把内存地址赋值给变量B。这时候变量B就是一个指针变量。通过变量A和变量B都能找到这个整数。 Go语言中的指针...阅读全文

简书 2020-03-17 23:32:47 寒暄_HX

HTML的<Object>标签怎么用?

<object>标签是一个HTML标签,用于在网页中显示音频,视频,图像,PDF和Flash等多媒体;它通常用于嵌入由浏览器插件处理的Flash页面元素,如Flash和Java项目。它还可以用于在HTML页面内显示另一个网页。 原文地址:HTML的标签怎么用?<object>标签可以和<param>标签一起使用以定义各种参数。当浏览器不支持指定的数据时,写入<object>和<object>标签中的任何文本都被视为备用文本。<Object>标签支持HTML的所有全局和事件属性。代码示例: <ob...阅读全文

简书 2020-03-17 23:32:47 yanghs

3.2.8Golang的map

总目录:https://www.jianshu.com/p/e406a9bc93a9 Golang - 子目录:https://www.jianshu.com/p/8b3e5b2b4497 map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map的定义 语法: map[键数据类型]值数据类型 map类型的变量默认初始值为nil,需要使用make()函数来分配内存。 语法: make(map[键数据类型]值数据类型, [容量]) map...阅读全文

简书 2020-03-17 23:32:46 寒暄_HX

leetcode --- 三步问题(DP)

三步问题 leetcode-golang 问题 有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。 示例1: 输入:n = 3 输出:4 说明: 有四种走法 示例2: 输入:n = 5 输出:13 提示: n范围在[1, 1000000]之间 解题思路 分析:设跳到i阶的方式有dp[i]种方式,那么跳往dp[i]的所有情况为 第 i-3 阶跳 3 阶,dp[i-3]种方式 第 i-2 ...阅读全文

简书 2020-03-17 23:32:45 laijh

go学习记录--基础语法

本期将go中的基础语法模块通过代码的方式写了一遍。 上传到了github.后续将不断通过更新项目总结go的学习以及总结。下面的语法讲解转自golang官网,我简写了代码事例代码 golang官网:https://golang.google.cn/ref/... golang开源社区:http://tour.studygolang.com/w... 代码地址:https://github.com/A1len/stud... 导读 基础语法 流程控制语句 基础语法 这一部分将对go中的包、函数、申明...阅读全文

Segmentfault 2020-03-22 20:32:33 A1len

Go 编程:级别日志 glog 的使用陷阱与改造

通常而言,日志打印会按错误级别进行打印,如:【Fatal,Error,Warning,Info】等级别。但在实际项目开发过程中,还会涉及到一些内部状态切换、基础库以及框架的使用。这些信息显然不能按照错误级别进行打印。所以对 Info 级别日志进行二次分级是必要的。 项目 github.com/golang/glog 就是这样一个提供二次分级的日志项目。然而这个年迈的项目,当初在设计接口的时候过于为使用者操心了,反而降低了其灵活性。这也是为什么会出现: github.com/kubernetes/...阅读全文

Segmentfault 2020-03-22 16:32:44 JayL

Micro In Action(四):Pub/Sub

![Micro In Action](https://s1.ax1x.com/2020/03/17/8a2858.png) > 本文作者:Che Dan > > 原文链接:https://medium.com/@dche423/micro-in-action-call-service-cn-5ac679194636 本文是[Micro](https://micro.mu/ "Micro")系列文章的第四篇。我们将以实际开发微服务为主线,顺带解析相关功能。从最基本的话题开始,逐步...阅读全文

Go语言中文网 2020-03-17 22:21:04 polaris

Go语言入门(四)Map&函数

map&函数 map类型 map的申明和定义 map是一个key-value的数据结构,是引用类型的数据结构,需要初始化 初始化的时候容量可以定义,也可以不定义 map必须初始化才能使用,否则会panic var a map[key的类型]value的类型 func defineMap() { var user map[string]int = make(map[string]int) user["abc"] = 38 fmt.Printf("user:%v\n",user) a := make...阅读全文

51CTO博客 2020-03-17 17:58:42 wx5b285b48ed74e

GO的第五天,复合数据类型---数组、Slice

数组 数组是一个由 固定长度 的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此在Go语言中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列。 默认情况下,数组的每个元素都被初始化为元素类型对应的零值,对于数字类型来说就是0。 var a [3]int var q [3]int = [3]int{1,2,3} var r [3]int = [3]int{1,2} fmt.Println(r[2]) // 0 在数组字面值中,...阅读全文

Segmentfault 2020-03-22 14:32:36 Mr_J

leetcode_42

Golang: 思路:栈的应用。。。 代码如下: func trap(height []int) int { var stack []int res:=0 for i:=0;i<len(height);i++{ if height[i]!=0{ if len(stack)==0{ stack=append(stack,i) }else{ temp:=0 for len(stack)>0{ if height[i]>=height[stack[len(stack)-1]]{ res+=(i-sta...阅读全文

简书 2020-03-17 15:33:46 淳属虚构