Go语言中文网 为您找到相关结果 218

MySQL金融版发布会:4个男人能擦出的火花

摘要: 2017年8月10日,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事。 2017年8月10日下午14:00,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事! 那么,MySQL金融版又是一个什么样的数据库呢?顾名思义,它就是一款...阅读全文

如何开启Kubernetes之旅

【译者的话】这篇文章由浅入深地介绍了如何开始Kubernetes学习,以及如何基于Kubernetes部署应用。作者给出了很多非常好的建议,指导读者掌握围绕Kubernetes的各个概念和相关技能,为学习Kubernetes指明了方向。 从Hello Minikube到Kubernetes Anywhere,再到微服务示例应用,学习谷歌容器编排工具的途径比比皆是。每一次的创新都带来一些新的麻烦。容器使得应用的打包和运行更加便捷,但是管理大规模容器依然是一个挑战。 Kubernetes是谷歌公司内部为解决这个问题而开发的产品,它提供了一个单一的框架来管理在整个集群中运行的容器。该产品提供的服务主要集中在“编排”上,但也涵盖了许多方面:容器调度、容器之间的服务发现、跨系统的负载平衡、滚动更新/回...阅读全文

安装Go SDK方式,55世纪破解版邀请码19982183

55世纪破解版邀请码19982183 详情参考创建AccessKey。 安装方式 您可以通过以下两种方式安装Go SDK。 使用依赖包 工具 安装(推荐) 自行下载安装 使用Glide安装GO SDK(推荐) 执行以下命令,安装阿里云Go SDK: glide get github.com/aliyun/alibaba-cloud-sdk-go 在安装完成后,您可以使用OpenAPI Explorer来生成相关API的Demo并应用在您的项目中。 使用Govendor安装 执行以下命令,安装阿里云Go SDK: go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk 在安装完成后,您可以使用OpenAPI Explorer来生成相关API的D...阅读全文

博文 2019-07-31 03:32:40 djsh558

最近大家要小心招聘出国做开发的,已经有人被殴打软禁了,另外建议版主屏蔽这种帖子,避免不必要的麻烦

![image.png](https://static.studygolang.com/190708/335a86da902c9afbfc2d09b80903d0a8.png) ![image.png](https://static.studygolang.com/190708/53b523891e9752997835cf5d8ff4122c.png) ![image.png](https://static.studygolang.com/190708/1827ffaa5b6bfc737511f004da38c27e.png) ![image.png](https://static.studygolang.com/190708/1827ffaa5b6bfc737511f004da38c27e...阅读全文

博文 2019-07-08 18:04:35 ximen

github开发者免费申请JetBrains全家桶License(可无限续约)

最近在准备写几行Golang代码,当打开goland忽然提示了一个激活码过期的状态。 才发现,之前的JetBrains的License已经过期了。 为了不再花钱买,突然想到了github的开源项目是可以申请JetBrains全家桶免费试用套餐License的。(当然某宝也是能买到的,作为开源作者,还是支持开源社区更好一些哈~) 一、首先我们打开申请链接 https://www.jetbrains.com/shop/eform/opensource?product=ALL 二、我们来填写项目信息 image 三、你的邮箱就会收到回复的一封邮件 大致意思如下: 感谢您的开源许可申请。 我们将评估您的项目,并通过电子邮件通知您我们的决定。请注意,您的项目可能需要1-2周的时间进行审查。 如果您的请...阅读全文

博文 2020-03-04 15:33:28 刘丹冰Aceld

分享| Go语言(golang)的认识,跟学习资料及其开发工具

这篇博客总结的有点突如其来,是真的! 今天下午我们的李坤师哥回来跟我们这帮师弟师妹做技术分享,第一点说的就是 Go 语言,讲真,在今天在这次分享会之前没有听过,后来在网上查才知道已经出来有几年了,虽然很新,自己真的悄然不知,不管今后能不能用到,感谢李坤师哥的这次分享! 傍晚分享会结束后自己回来做回顾,也就对最开始的 Go 语言感到好奇,之后分享的那些技术性的东西; 呃...呃,,,嘿... 没有听懂多少,目前菜鸟一枚,名副其实; 不过也还好拉,听了总比没听好,今后难免会有共鸣呢,到时候再倾尽自己的“洪荒之力”; 哈哈... 晚饭后就给自己划分了两个番茄的时间来了解这个东西,以下就是王川的了解跟整理了,希望于人于己有那么一点点用处! 2009年底,Go 语言(golang)第一个公开版本发布;...阅读全文

博文 2016-09-08 07:01:14 u010282984

致 Go 团队的一封公开信 —— 关于 try

> polaris 注:目前关于 try 的提案被否决了,具体见:https://studygolang.com/articles/22043 *“一旦语言变得足够复杂,在其中编程更像是从无限多的特性海洋中划出一个子集,其中大部分都是我们永远不会学到的。一旦语言像是有无限多的特性,为其添加更多特性的成本就不再明显。”* - *[Mark Miler](https://medium.com/@erights/the-tragedy-of-the-common-lisp-why-large-languages-explode-4e83096239b9)* 新的关于 `try` 的提议是对语言的补充,它引入了第二种错误处理机制。它是根据 [2018 年 Go 语言调查](https://blog....阅读全文

博文 2019-07-27 20:10:14 polaris

从 Apache RocketMQ 和 Kafka 看 Topic 数量对单机性能的影响

摘要: 这次,我们来模拟一个真实的场景: * 消息的发送和订阅一定是共存的 * 要支持多个订阅端订阅自己感兴趣的消息 我们将针对 RocketMQ 和 Kafka,对比在上述场景中,究竟谁更胜一筹。 阿里云消息队列测试小组 出品 上一期我们对比了三类消息产品(Kafka、RabbitMQ、RocketMQ)单纯发送小消息的性能,受到了程序猿们的广泛关注,其中大家对这种单纯的发送场景感到并不过瘾,因为没有任何一个网站的业务只有发送消息。本期,我们就来模拟一个真实的场景: 消息的发送和订阅一定是共存的 要支持多个订阅端订阅自己感兴趣的消息 本期我们将针对 RocketMQ 和 Kafka,对比在上述场景中,究竟谁更胜一筹。在正式开始测试之前,首先要向大家明确2个概念: 查...阅读全文

分享| Go语言(golang)的认识,跟学习资料及其开发工具

这篇博客总结的有点突如其来,是真的! 今天下午我们的李坤师哥回来跟我们这帮师弟师妹做技术分享,第一点说的就是 Go 语言,讲真,在今天在这次分享会之前没有听过,后来在网上查才知道已经出来有几年了,虽然很新,自己真的悄然不知,不管今后能不能用到,感谢李坤师哥的这次分享! 傍晚分享会结束后自己回来做回顾,也就对最开始的 Go 语言感到好奇,之后分享的那些技术性的东西; 呃...呃,,,嘿... 没有听懂多少,目前菜鸟一枚,名副其实; 不过也还好拉,听了总比没听好,今后难免会有共鸣呢,到时候再倾尽自己的“洪荒之力”; 哈哈... 晚饭后就给自己划分了两个番茄的时间来了解这个东西,以下就是王川的了解跟整理了,希望于人于己有那么一点点用处! 2009年底,Go 语言(golang)第一个公开版本发布;...阅读全文

博文 2016-09-08 10:00:10 u010282984

Jetbrains 全系列产品2019.2.* 最新免费使用方法(golang,phpstorm)

## Jetbrains 系列产品2019.2.*最新破解激活方法 最近jetbrains产品激活码被封的厉害。某宝买来的码现在都已用不了,卖家已不再更新新激活码!说是卖家在 **服刑** ???我估计是卖家跑路了,不会再继续更新激活码了!无意中发现网上有人免费提供了一个本地注册的破解文件, 下载地址 https://sn9.us/file/259249-417852471 ![title](https://raw.githubusercontent.com/xsnote/note-images/master/note/2020/01/10/1578635707905-1578635708009.png) ### 下面以golang的IDE举例来学习如何本地文件注册ide #### 一、先从...阅读全文

博文 2020-01-15 11:47:19 duzhenxun

建站宝盒能做怎样的企业网站?

了解建站宝盒的人都知道,它是基于对数万中小企业用户建站需求而打造的一款自助建站系统。功能强大,拥有上千套网站模版、上百种网站功能模快、手机网站以及网站推广,帮助企业解决从注册域名、租用主机、网站开发到最终发布网站的复杂过程,真正实现即买即开通。既然这样建站宝盒能为企业制作怎样的网站呢? ![2.jpg](https://static.studygolang.com/180428/eae30b79dcbdf760db60aa9e35f95ffd.jpg) 建站宝盒针对不同行业特点精心设计的网站栏目和网页风格、同时支持三种语言中文版网站、繁体版网站、英文版网站、运用功能强大的管理平台。 建站宝盒海量模板满足不同企业的需求,包括:五站合一模板、自适应模板、三站合一模板、pc模...阅读全文

用 Go 构建一个区块链 -- Part 1: 基本原型

引言 区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现出来。 本质上,区块链只是一个分布式数据库而已。 不过,使它独一无二的是它是一个公开的数据库,而不是一个私人数据库,也就是说,每个使用它的人都有一个完整或部分的副本。 只有经过其他数据库管理员的同意,才能向数据库中添加新的记录。 此外,正是区块链,才使得加密货币和智能合约成为现实。 在本系列文章中,我们将基于一个简单的区块链实现,构建简化版的加密货币。 区块 让我们从 “区块链” 中的 “区块” 谈起。在区块链中,存储有效信息的是区块。比如,比特币的区块存储了比特币交易,这也是所有加密货币的本质。除此以外,区块还包含了一些技术信息,比如版本,当前时间戳和前一个区块的哈希。 在本文中,我们并不会实...阅读全文

博文 2017-09-23 14:34:52 simple_the_best

Go语言实现HMACSHA1加密

首先来说说SHA1加密 SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所NIST发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。 --摘自维基百科 HMACSHA1是从 SHA1 哈希函数构造的一种键控哈希算法, 此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。 输出的哈希值长度与SHA-1一致 总的来说,两者具体区别好像就是HMACSHA1加密需要密钥,而SHA1不需要。如果有大佬知道其它的区别,麻烦一定要留言告知。...阅读全文

博文 2019-07-10 17:32:44 香蕉你个不呐呐丶

用go来做嵌入式开发-交叉编译和自动版本号

# 用go来做嵌入式开发-交叉编译和自动版本号 * 嵌入式硬件平台一般是采用arm或者mips等非x86架构,因此需要在编译程序的时候指定目标机器平台 * 有时候需要在go程序中自动生成版本号和编译日期信息,这个在c和c++中很方便实现有__TIME__和__DATE__宏可以实现,那么在go中如何来实现自动插入编译时间和日期啦? ## 多平台教程编译脚本 * arm平台 ``` @echo off set GOARCH=arm set GOOS=linux set CGO_ENABLED=0 set dd=%date:~8,2% set mm=%date:~5,2% set yy=%date:~0,4% set Tss=%TIME:~6,2% set Tmm=%TIME:~3,2% set...阅读全文

博文 2019-06-30 10:47:13 byteman

节操,代码,修养,妹子和其他(Go语言版)

Festival & Fuck, Coding, Inner depth, Sister and Others. 某些文章会提到《为什么Go语言这么不受待见》,《真的没必要浪费心思在 Go 语言上》,《我为什么放弃Go语言》,《Why worse is better》等话题。经常重温这些话题,每次都会有新发现。最忌手里有了一个语言,心里便容不下另一个语言。 忽略细节、语法或者设计,Go语言各种好用。考虑到这些因素,Go被喷出翔都不为过。 本文不打算在细节、语法或者设计上扯淡,只举些例子,说一说如何用Go语言写出还凑合的代码。 类、对象、属性,可能还夹杂着一点设计模式 //代码来自 https://github.com/xgdapg/xconn/blob/master/xconn.go,已验证...阅读全文

Golang 优化之路——bitset

写在前面 开发过程中会经常处理集合这种数据结构,简单点的处理方法都是使用内置的map实现。但是如果要应对大量数据,使用map占用内存大的问题就会凸显出来。内存占用高又会带来一些列的问题,这里就不展开说了。还有就是,大量数据存放于map,查找的哈希算法消耗也会很高。这时就该考虑对数据结构进行优化。之前浏览awesome-go时发现了一种叫bitset的数据结构,今天就介绍一下它。 bitset 简介 首先这是一个数据结构。从名字set不难发现,这是一个集合的数据结构。bit的含义也比较好懂,通过set是通过bit实现的。如果你需要一个集合,正好集合内的元素都是正整数,那么用这个就没错了。 Example import "github.com/willf/bitset" var b bitset...阅读全文

GO 手机的学习项目

我收集的几个: 基于 BeeGo 的:: https://github.com/yuedun/metal (刚看了,还在持续更新) 基于 beego 开发的博客,管理后台系统,包含功能:登录,用户管理,权限管理,多线程获取数据,定时任务,爬虫,markdown,七牛上传图片。 https://github.com/mikezss/skl-go (也在更新中) skl api,企业级后台 API 开发平台。使用 beego 语言架构。开发平台内嵌了用户、用户组、机构、角色、权限、多语言、枚举、OA 引擎等功能模块。 https://github.com/aveyuan/MySales (更新中) 功能十分简单,客户,产品,销售,采用 Beego+Layui 开发 https://github....阅读全文

博文 2019-12-13 21:32:40 阿布多12

分享| Go语言(golang)的认识,跟学习资料及其开发工具

这篇博客总结的有点突如其来,是真的! 今天下午我们的李坤师哥回来跟我们这帮师弟师妹做技术分享,第一点说的就是 Go 语言,讲真,在今天在这次分享会之前没有听过,后来在网上查才知道已经出来有几年了,虽然很新,自己真的悄然不知,不管今后能不能用到,感谢李坤师哥的这次分享! 傍晚分享会结束后自己回来做回顾,也就对最开始的 Go 语言感到好奇,之后分享的那些技术性的东西; 呃...呃,,,嘿... 没有听懂多少,目前菜鸟一枚,名副其实; 不过也还好拉,听了总比没听好,今后难免会有共鸣呢,到时候再倾尽自己的“洪荒之力”; 哈哈... 晚饭后就给自己划分了两个番茄的时间来了解这个东西,以下就是王川的了解跟整理了,希望于人于己有那么一点点用处! 2009年底,Go 语言(golang)第一个公开版本发布;...阅读全文

博文 2016-09-08 08:01:14 u010282984

常用的 Go 框架、库和软件中文收录大全📚

背景介绍 大多数 Gopher 应该对于 Awesome-go 应该都不陌生。 Awesome-go 是个很优秀的项目,里面收录了很多优秀的用 Go 编写的开源库、框架、软件 截至目前,Awesome-go 已经收录了Web框架、机器学习、分布式系统、编译器、物联网、持续集成等方方面面共计 81 类大项, 1777 个用 Go 编写的仓库,很多我们平常开发上所需要的库都能在上面能找到,为我们省去了不少时间。 Awesome-go Web框架收录部分 Awesome-go 使用痛点 虽然 Awesome-go 收录的内容确实很丰富,但是英文原版的使用体验上却是差强人意,我们所遇到的痛点大体如下 : 仓库重要信息丢失。在英文版 Awesome 下,因为收录的库较多,可选择性也比较大,虽然这是个优...阅读全文

博文 2019-06-28 12:04:17 应杲臻

快速产生一个随机字符串

目录 [−] 最通用的方案字节替换rune使用余数掩码掩码加强版SourceBenchmark代码其它提升 如何高效的产生一个随机字符串?这看似是一个简单的问题,但是icza却通过例子,逐步优化,实现了一个更高效的随机字符串的算法。这是来自的来自stackoverflow上的一个问题:How to generate a random string of a fixed length in Go?, 大家群策群力,提出了很好的方案和反馈,尤其是icza的回答。 本文翻译和整理自这条问答。 问题是这样的: 我想要一个Go实现的固定长度的随机字符串(包括大小写字母,但是没有数字),哪种方式最快最简单? 优化基于Paul Hankin提出的一种方案(第一种方案),也就是最基本最容易理解的一种方案, ...阅读全文

博文 2018-09-02 22:19:23 smallnest

Ubuntu 19.10进入开发阶段 正式版将于10月17日到来

Canonical 今日宣布,Ubuntu 19.10 将于 10 月 17 日正式发布(测试版 9 月 26 日放出)。不过在此之前,开发者们已经可以提前参与测试体验。上周,Canonical 向公众测试人员推送了每日构建的 ISO 镜像,意味着 Ubuntu 19.10 已正式进入开发阶段。它将预装 Python 3.7 和 GCC 9 系列编译器,不过资源库中也提供了 Python 3.8 版本。 image Ubuntu 19.10 将于 10 月 17 日正式发布(题图 via Softpedia) 今年 8 月份的时候,我们有望迎来许多组件的升级,比如 Golang 1.12 和 OpenJDK 11 。 此外 Unicode 组件(ICU 软件包)将在 Ubuntu 19.10...阅读全文

博文 2019-05-02 11:34:38 菜鸟飞不动

golang orm之gorose 2.0版本正式发布.md

关于gorose 2.0 gorose, 最风骚的golang orm, php版本的laravel eloquent. 经过几个月的重构和打磨, 再加上近一个月的预览版测试和改进, gorose 2.0正式版终于与我们见面了. 新版本做出了重大改动和升级, 完全重构了基础架构和实现方式, 下面, 我们一起来看看gorose 2.0的特点吧 gorose 2.0特点 1. 全新架构 gorose 2.0 采用模块化分离架构, 主要分为4大模块: engin: 初始化gorose和数据库链接,配置解析,连接池启用 session: 数据库操作,事务操作等,采用会话隔离,确保每一个连接和数据库操作都是相互独立的, 充分利用连接池来提升数据库效率 orm: 通过优雅的api来实现对象关系映射,使操...阅读全文

博文 2019-08-01 14:33:49 fizzday

golang-quick-sort

```go package main import ( "fmt" ) func main() { var arr = []int{6, 5, 5, 3, 1, 8, 7, 2, 4, 9} start := 0 end := len(arr) - 1 fmt.Println(arr) QuickSortRecursive(arr, start, end) } func QuickSortRecursive(arr []int, start int, end int) { if start >= end { return } k := arr[end] left := start right := end - 1 for left < right { for arr[left] < k &&...阅读全文

博文 2018-01-06 16:11:24 freedbg

开启go 03.Go语言logo和版本

一、 Go的logo 1.1 Go语言的logo Go语言的logo就是很简洁的GO两个字母。 1.2 Go的吉祥物 Go之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。 gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。 二、Go的官网 三、 Go语言主要发展过程 2007年9月,雏形设计 ,Rob Pike(罗伯.派克) 正式命名为Go; 2008年5月,Google全力支持该项目; 2009年11月10日,首次公开发布,Go将代码全部开源,它获得了当年的年度语言; 2011年3月16日,Go语言的第一个稳定(stable)版本r56发布...阅读全文

博文 2019-11-23 23:33:09 CrazyWing

杨晓峰:开发者其实不太需要关注 Java 收不收费

作为继 Java 8 之后的第一个 LTS 版本,Java 11 的发布引起了广泛关注,一方面是因为这个版本带来了一些重要的新特性,比如热议的 ZGC、HTTP/2 Client、Flight Recorder 等,在内存管理与 JVM 诊断/Profiling 等方面都有很强的能力突破。 另一方面是因为 Oracle 针对 Java 的一系列动作,比如宣布变更版本迭代周期、修改了商业支持方式,推出订阅模式、在两种不同的 License 下提供 JDK ****发布版……这持续性的变化让大家不断困惑,开发者不知道还能不能愉快地免费使用 Java,也不清楚接下来将会面对一些什么。 虽然 Oracle 官方有解释,并且也有 30 几位 Java 社区领袖与专家联名发表了一篇文章,详细分析了 Ja...阅读全文

博文 2019-03-21 00:34:40 开发之家

Mac下安装golang

前言:越来越多人开始走学习golang之路,包括我身边的一些技术同事给自己“充电”新技术,能在未来工作中更好的生存发展。个人使用Mac环境,下面大概简述一安装过程:一、准备工作官网下载安装包:备注:目前最新稳定版本是v1.9开发工具包又分为安装版和压缩版。安装版是Mac和Windows特有的,他们的名字类似于:go1.9.darwin-amd64.pkggo1.9.windows-386.msigo1.9.windows-amd64.msi安装版,有点傻瓜式安装,环境路径都默认好,操作起来比较简单方便。压缩版的就是一个压缩文件,可以解压得到里面的内容,他们的名字类似于:go1.9.darwin-amd64.tar.gzgo1.9.linux-386.tar.gzgo1.9.linux-amd...阅读全文

Go-001 学习参考

相关网站 1.golang.org 的中国镜像:https://golang.google.cn/ 2.中文比较活跃的社区:https://studygolang.com/ 相关文档 http://docscn.studygolang.com/ref/spec.old 相关书籍 《Go 语言圣经》 《Go 语言核心编程》 《Go程序设计语言》 可以去百度下载到PDF电子版 推荐的工具编辑器 IDE GoLand : https://www.jetbrains.com/go...阅读全文

博文 2020-02-22 15:32:52 LikePlayAPiano

doublejump - 快速、简洁的一致性哈希库,Google Jump 算法的改进版

Overview doublejump 的核心是 Google Jump 一致性哈希算法,这个实现弥补了该算法的最大缺点:不能删除节点。 传送门 https://github.com/edwingeng/doublejump Benchmark BenchmarkDoubleJumpWithoutLock/10-nodes 50000000 27.6 ns/op BenchmarkDoubleJumpWithoutLock/100-nodes 30000000 42.7 ns/op BenchmarkDoubleJumpWithoutLock/1000-nodes 30000000 54.1 ns/op BenchmarkDoubleJump/10-nodes 20000000 72.9 n...阅读全文

博文 2018-11-19 19:34:40 edwingeng

【跟着我们学Golang】Go语言全平台安装

学习Go语言的第一步当然是要先安装Go语言的环境,毕竟,没有这个环境咱们什么都做不了。但是在安装环境之前咱们先了解一下Go涉及到的环境变量。这里介绍几个比较常用的Go语言环境变量。 GOROOT Go的安装路径,windows默认安装在'c:/go'路径下,Linux/macos下默认安装在'~/go'路径下 GOPATH Go 语言源码文件、包文件和可执行文件的路径,换句话说,GOPATH指定的是存放项目相关的文件路径 GOOS 电脑的操作系统标识。如Mac下为“darwin“,windows下为”windows“ GOARCH 电脑的处理器架构,如386,arm或amd64 GOBIN 编译文件的安装位置,默认$GOROOT/bin 下面开始今天的正题,安装Go环境 Go语言的安装过程跟...阅读全文

博文 2019-04-15 17:34:41 搜云库技术团队

配置Sia开发环境

(以 Ubuntu 桌面版开发环境为例)步骤1: 安装Go语言编译器 sudo apt install golang-go 上述命令在Ubuntu 17.04下默认将安装1.7版本的Go编译器. 安装完毕后可以运行 go version查看编译器版本号. 步骤2: Hello world 程序测试创建任意目录以便分类存放测试程序, 然后在自己新建的目录下创建一个测试程序, 这里我们新建一个文件并保存为 hello.go, 内容如下: package main import "fmt" func main(){ fmt.Println("hello world\n") } 进入Linux终端窗口, cd命令切换到 hello.go 所在的目录下, 输入go build命令编译源代码, 得到一个...阅读全文

博文 2017-07-04 03:06:34 阿群1986

AC GO GO GO!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/code12hour/article/details/46809457 新学期开始了,要继续哦 小紫书上的一道很烦的题:Uva 11809 Flloating-Point Numbers 要做的: CDOJ 1139 菲波拉契数制升级版 CDOJ 1301 Find the Stuff 未做的: HDU 5179 HDU 4788 ZOJ 3542 搜索: POJ 1606 HDU 5094 HDU 5077 HDU 4394 DP: POJ 3254 Corn Fields POJ 1185 炮兵阵地 CF 165E Compatible Numbers HDU 5045 Contes...阅读全文

博文 2018-08-27 14:31:05 code12hour

HyperLedger/fabric1.0.0正式版安装部署(Ubuntu版)

操作系统:Ubuntu 16.041、安装dockerapt-getinstall-ydocker.io2、安装docker-composeapt-getinstall-ydocker-compose3、安装gocd /usr/local/ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz解压缩,解压后文件夹是go创建go的根目录,并修改配置文件mkdir/opt/gopathvi /etc/profile加入下面内容exportPATH=$PATH:/usr/local/go/binexportGOPATH=/opt/gopath使配置立即生效source/etc/profile4、下载fabric源...阅读全文

博文 2018-06-19 15:34:44 区块链技术潮

DockOne技术分享(三十):Docker 1.9新特性解读

【编者的话】11月4日,Docker 1.9 正式发布。其中Docker Swarm 和多跨主机网络正式可在生产环境使用,Docker Engine 提供了全新的存储卷管理系统,Docker Compose 对更多环境提供了更好的支持。所有的这些都为大规模部署生产环境下的分布式应用打下了坚实的基础。本文详细分析了Docker 1.9的种种新特性。 @Container大会,专为一线开发者和运维工程师设计的顶级容器技术会议。 1. 新特性简介十一月四号,Docker对1.9进行了发布,新的发行版中添加了很多有趣的特性,下面我就对新的发行版中的新特性做一个简单的介绍。 跨主机网络:新的网络设备可以支持用户创建基于多个主机的虚拟网络,使容器间可以跨网络通信。持久化存储:Docker 1.9 包含一...阅读全文

博文 2017-06-25 15:01:20 xlgao

Debian安装Mariadb记录

安装: sudo apt update sudo apt install mariadb-server sudo systemctl status mariadb 开启远程访问: #注释掉skip-networking开启远程访问. #注释bind-address允许所有远程的机器连接. vi /etc/mysql/my.cnf #进入数据库给账户授权远程访问. use mysql; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'chaochao'; FLUSH PRIVILEGES; service mysql restart 下面顺便做个笔记 Golang代理: export GOPROXY=https://mirror...阅读全文

博文 2019-10-12 23:32:54 aside section ._1OhGeD

kubernetes版本号是怎么生成的

通过源码编译kubernetes时,可以使用go build(或go install)单独编译某个组件,例如对于apiserver,可以cd到k8s.io/kubernetes/cmd/kube-apiserver,然后执行: go install -i -v -gcflags='-N -l' 编译结果安装到GOBIN下,即GOBIN/kube-apiserver,使用这种方式编译时有一个小问题,版本号是一段奇怪的字符串: kube-apiserver --version Kubernetes v0.0.0-master+$Format:%h$ 在遇到一些需要依赖kubernetes版本号的场景就会有问题,例如使用helm安装chart时,有些chart对kubernetes版本号有要求,就...阅读全文

Go语言入门(十一) 接口编程

接口 接口的定义 接口定义了一个对象化的行为规范 只定义规范,不实现 具体的对象需要实现规范的细节 实践 type 定义接口 interface 接口里面是一组方法签名的集合 type Animal interface { Talk() Eat() Run() } 实现 一个对象只要包含接口中的方法,那么就实现了这个接口 接口类型的变量可以保存实现该接口的任何类型的实例 type Animal interface { Talk() Eat() Run() } type Dog struct { name string } //一个对象只要包含接口中的方法,那么就实现了这个接口 func (d *Dog) Eat() { fmt.Printf("%s is eating\n",d.name) ...阅读全文

博文 2020-04-14 20:33:15 wx5b285b48ed74e

aliyun sms 非官方sdk

由于没有注意到ali官方发布到新版的golang sdk for SMS service 快实现完成完成了才发现, 索性把它实现完成,只是没有补充足够的测试. 相比官方sdk, 个人认为实现要比官方版简洁,调用优雅, 可扩展性强于官方版. description: golang version short message sender underline with ali sms service ## Installation Use `go get` to install SDK ```sh $ go get -u github.com/guoapeng/gosms ``` ## Quick Examples Before you begin, you need to sign up fo...阅读全文

博文 2019-09-22 18:56:58 guoapeng

选择哪种 Linux版本更好一些?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么? 今天我决定写一篇关于如何选择Linux发行版的博客文章,以便于大家借鉴。 Screenshot from 2019-08-31 00-08-53.png 我与Linux的历史 我觉得我应该先介绍一下我和Linux的过往,以防你在阅读本文时无法理解我。当然,如果你不在乎,你也可以跳过。 我在1996年左右开始使用Linux。我和Linux的第一次亲密接触是Slackware 4,这是我在Egghead Software购买的一套CD(没错,是旧的)。我的一个朋友告诉我这个Unix非常棒,他说我只需要尝试一下,...阅读全文

博文 2019-10-08 21:32:45 aside section ._1OhGeD

建站宝盒到底有多大的威力令人为之痴迷?

建站宝盒是针对中小企业用户建站需求而打造的一款自助建站系统。用户只需通过在线申请账号和密码的方式建网站,不用自己上传源代码,只需登录网站管理系统即可选择网站模板风格、上传文字和图片内容、设置网站栏目、维护网站内容,其针对不同行业特点精心设计的网站栏目和网页风格。 此外,建站宝盒支持三种语言中文版网站、繁体版网站、英文版网站、运用功能强大的管理平台。建站宝盒大大节省建立网站的成本,极大地缩短了企业建站的时间。 ![5.jpg](https://static.studygolang.com/180427/a0738317884ddcaeebd9d5b132fd9a31.jpg) 简单易用 强大灵活 传统网站建设做出的网站管理后台功能简单,后期维护、网站建设周期长,修改...阅读全文

golang[43]-blockchain-serialize

真实比特币序列化1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374package mainimport ( "bytes" "encoding/binary" "log" "fmt" "encoding/hex" "crypto/sha256")//将类型转化为了字节数组func IntToHex(num int32) []byte{ buff := new(bytes.Buffer)//binary.LittleEndian 小端模式 err:= binary.Wr...阅读全文

博文 2018-12-13 23:35:58 jonson_jackson

Alpine 的 CGO 问题

Golang 很棒,静态编译十分方便。但是,它也不是 100% 静态编译的,因为它需要依赖glibc ( 标准C运行库 )。 而 Docker 最常用的 Apline 镜像,使用的是 musl 库,并不能愉快的运行 Go 程序 网上大部分教程都是教你,CGO_ENABLED=0 go build -a -installsuffix cgo,使用纯 Go 编译,不用 CGO 链接 glibc ,问题就可以解决了。 但是最麻烦的问题是,你需要引入 C/C++ 库的时候,你并不能禁用 CGO 。 幸好 Alpine 有包管理器,所以我们可以很愉快的安装所需要的库。(我之前尝试手动安装glic和libstdc++,很难弄) 默认的 Golang 官方编译环境中,没有我们所需的 GCC 和 G++ 编...阅读全文

阿里七层流量入口 Tengine硬件加速探索之路

摘要: Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈。而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动的洪峰流量,保障活动平稳度过呢?本文作者:王发康,花名毅松,负责集团主站统一接入层Tengine的开发与维护。 Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈。而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动的洪峰流量,保障活动平稳度过呢? 本文作者:王发康,花名毅松,负责集团主站统一接入层Tengine的开发与维护。今天分享的主题是《阿里七层流量入口Tengine硬件加速探索之路》。 ...阅读全文

【跟着我们学Golang】Go语言全平台安装

学习Go语言的第一步当然是要先安装Go语言的环境,毕竟,没有这个环境咱们什么都做不了。 但是在安装环境之前咱们先了解一下Go涉及到的环境变量。 这里介绍几个比较常用的Go语言环境变量。 GOROOT Go的安装路径,windows默认安装在'c:/go'路径下,Linux/macos下默认安装在'~/go'路径下 GOPATH Go 语言源码文件、包文件和可执行文件的路径,换句话说,GOPATH指定的是存放项目相关的文件路径 GOOS 电脑的操作系统标识。如Mac下为“darwin“,windows下为”windows“ GOARCH 电脑的处理器架构,如386,arm或amd64 GOBIN 编译文件的安装位置,默认$GOROOT/bin 下面开始今天的正题,安装Go环境 Go语言的安装过...阅读全文

博文 2019-04-17 21:34:41 搜云库技术团队

使用scratch构建最小化Go程序的docker image

由于Golang编译之后的文件是二进制,而scratch是docker最基础的空image,所以可以使用scratch来构建Go程序的docker image,使得最终构建的image最小化. 构建image过程分为两步: 在Go基础image中build. 将build好的二进制文件拷贝到scratch image中。 无需cgo的程序 对于无需cgo交叉编译的程序,使用scratch来作为最终运行的基础image非常合适。 首先,选择合适版本的golang基础image来build,这里没有必要选择更小的golang alpine,build过程中pull一般会有缓存所以pull速度差别不大,此外alpine中没有git和ssl,我们在构建image过程中都有可能用到,况且alpine也...阅读全文

macos升级Catalina后golang错误

今天将旧的go项目全部迁移使用go mod管理。在go get的时候,出现下面的错误。 _cgo_export.c:3:10: fatal error: 'stdlib.h' file not found # crypto/x509 /usr/local/go/src/crypto/x509/root_cgo_darwin.go:16:10: fatal error: 'CoreFoundation/CoreFoundation.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果上面的问题出现在 可以使用下面的方式解决: 10.14 解决方法 在终端...阅读全文

Github CI/CD With Travis CI

CI/CD 是什么这里就不多介绍了。下面是我个人使用 GItHub + Travis 集成的 CI/CD 过程总结。 开发语言:golang 开发环境:Ubuntu 18.04 1. 安装 GitHub CI 平台插件。 github 支持很多的CI应用可以跳到 这里进行选择 我这里选择的是 Travis CI 20190903222024.png 点击 Travis CI 选择 下面的 Open Source (提供免费版),并点击 Install it for free。 如下图: 20190903222237.png 2. 选择 github repositories 接着根据页面的步骤接着执行安装插件操作即可。最后在GitHub的 settings->Applications 中找到...阅读全文

golang 泛型预览版发布

可以在: https://go2goplay.golang.org/ 去尝试下go的泛型官方表示有可能在go1.17版本中添加,最早时间可能是2021年8月份 大概代码如下: package main import ( "fmt" ) func Print(type T)(s []T) { for _, v := range s { fmt.Print(v) } } func main() { Print([]string{"Hello, ", "playground\n"}) Print(int)([]int{1, 2, 3}) } 更多查看: https://github.com/golang/pro...https://go.googlesource.com/p.....阅读全文

博文 2020-06-18 10:32:55 李昊天

golang快速排序改进版

package main import ( "fmt" "math/rand" ) // 如果数量小于13直接用插入排序 func SortForMerge(arr []int, left, right int) { for i:=left; i<=right; i++ { temp := arr[i] var j int for j=i; j>left && temp < arr[j-1]; j-- { arr[j] = arr[j-1] } arr[j] = temp } } func swap(arr []int,i, j int) { // 数据交换 arr[i], arr[j] = arr[j], arr[i] } func QuickSortX(arr []int, left, ...阅读全文

博文 2019-08-16 18:02:42 发条家的橙子