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

[Golang]Map的一个绝妙特性

补充说明:一些评论的人对本文中的一些内容感到很困惑,但是我不想让大家感到我言语不清,所以在此澄清一下:是的, 默认情况下,向一个hash表插入的元素是没有固定顺序的。但是因为很多原因,比如有一些帖子就指出了不是所有的map都是hash表(而且有些语言还有有顺序的hash表,比如java的TreeMap), 我还是能够了解为什么很多人(尤其是对Go map实现机制比较了解的人)会假定遍历map元素的顺序和向map插入元素的顺序是相同的。我原来的例子是我自己想出来的,并没有演示出大多数版本的Go关于这方面的特点(尽管我听说对于1.3版本可能是可以工作的)。所以我把代码更新了一下,你可以把代码复制到你的编辑器或者Go Playground来看看效果。Go确实是从随机偏移位置来开始map的元素遍历...阅读全文

博文 2015-03-06 12:00:01 abv123456789

golang make()内置函数

内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上),跟 new 类似,第一个参数也是一个类型而不是一个值,跟 new 不同的是,make 返回类型的引用而不是指针,而返回值也依赖于具体传入的类型 make()函数在golang的代码如下: func make(t Type,size IntegerType) Type 使用make来创建slice,map,chanel说明如下: slice: var slice_ []int = make([]int,5,10) fmt.Println(slice_) var slice_1 []int = make([]int,5) fmt.Println(slice_1) var s...阅读全文

博文 2015-06-17 20:03:47 happinessaflower

golang 组合和接口

一,组合 golang 中一切 皆是类型 这个和 面向对象的 概念有点像 ,但是又不太像,和javascript倒是有些相似之处 那么如何实现 像 Java中的 继承呢,golang使用的是组合 请看代码 和 运行输出 说明一切 type father struct { name string sex int } type sun struct { father name string } func main() { s:=sun{father:father{name:"father",sex:11},name:"sun"} fmt.Println(s) fmt.Println("name",s.name) fmt.Println("name",s.father.name) fmt.Prin...阅读全文

博文 2016-04-11 14:00:03 lzp2011150309

在Ubuntu安装go编译环境

在Ubuntu安装go编译环境 好记性不如烂笔头,所以趁热打铁记录下golang编译环境的安装过程。 首先下载一些依赖包: sudo apt-get install bison ed gawk gcc libc6-dev make 然后安装Mercurial。 Mercurial是一款版本管理系统,golang是利用它来管理版本的。 sudo apt-get install python-setuptools sudo apt-get install python-dev sudo apt-get install build-essential sudo apt-get install mercurial 安装完成后,开始clone golang的源代码。 hg clone -r relea...阅读全文

博文 2015-02-28 03:00:01 vikings-blog

kingshard--一个Go开发高性能MySQL Proxy项目

kingshard简介 kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能: 1.读写分离。 2.跨节点分表。 3.客户端IP访问控制。 4.平滑上线DB或下线DB,前端应用无感知。 反馈 目前kingshard还是1.0版本,比较核心的功能已经实现了。但还有很多地方不完善。如果您在使用kingshard的过程中发现BUG或者有新的功能需求,非常欢迎您发邮件至flikecn#126.com与作者取得联系,或者加入QQ群(147926796)交流。 地址:https:...阅读全文

设计模式(golang)

设计模式的六大原则 摘自 Java开发中的23种设计模式详解 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后 面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何 基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受 到...阅读全文

博文 2017-02-15 15:20:20 Cbping

鲑鱼科技(上海)诚聘Go技术高手,高薪+期权激励

鲑鱼科技是一个正在高速成长的创业团队,由国内顶尖VC投资成立,注册资金1.5亿。 我们是一群致力于在车载移动互联网上打造全新交互和极致体验的人。我们当中有来自国内顶尖车联网团队的工程师,有来自汽车厂的硬件专家,有来自国内著名高校的计算机专家,软硬件工程师,有各路才华横溢的营销、运营达人。大家都钟爱产品,痴迷技术,致力于为用户提供最佳的体验。 我们的福利:我们自己用厂房改建的极致LOFT创意办公环境,紧邻地铁,紧邻中环出口。园区内提供健身房、羽毛球馆、室内足球场。 目前团队快速扩张中,急需以下人才: 基本要求 • 拥有很强的自学能力。 • 团队协作和艰苦创业精神,有志开发一款深入人心的互联网产品。 • 对技术有热情,相信技术和好产品可以改变人的生活方式。 加分项 • ...阅读全文

在 Golang 中尝试简洁架构

>(独立性,可测试性的和简洁性) 在阅读了 Bob 叔叔的 Clean Architecture Concept 之后,我尝试在 Golang 中实现它。我们公司也有使用相似的架构,[Kurio - App Berita Indonesia](https://kurio.co.id/), 但是结构有点不同。并不是太不同, 相同的概念,但是文件目录结构不同。 你可以在这里找到一个示例项目[https://github.com/bxcodec/go-clean-arch](https://github.com/bxcodec/go-clean-arch),这是一个 CRUD 管理示例文章 ![](https://raw.githubusercontent.com/studygolang/gctt...阅读全文

博文 2018-05-07 22:23:03 fredvence

kingshard--一个Go开发高性能MySQL Proxy项目

kingshard简介 kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能: 1.读写分离。 2.跨节点分表。 3.客户端IP访问控制。 4.平滑上线DB或下线DB,前端应用无感知。 反馈 目前kingshard还是1.0版本,比较核心的功能已经实现了。但还有很多地方不完善。如果您在使用kingshard的过程中发现BUG或者有新的功能需求,非常欢迎您发邮件至flikecn#126.com与作者取得联系,或者加入QQ群(147926796)交流。 地址:https://gi...阅读全文

Go1.5 改进摘要

Go1.5 改进简介 1. 纯Go(+少量汇编)实现 runtime 和 编译器 2. 改进 垃圾回收器, 支持并发 (有个指标好像是 停顿在 10 毫秒以内). 3. GOMAXPROCS默认值改为 CPU 核数 4. internal限制规则推广到第三方包 (之前只有 std 包启用) 5. 增加 vendor 支持, 基本解决 第三方库的依赖问题和版本问题 6. 增加 trace 命令, 更友好的剖析程序运行状态 7. 增加 go doc 命令 语法变化 增加 map 字面量. 以前的代码: m :=map[Point]string{ Point{29.935523, 52.891566}: "Persepolis", Point{-25.352594, 131.034361}:"Ul...阅读全文

博文 2015-07-26 19:00:01 codemanship

寻找同道人-go语言开发

我们的目标:建立自己的艺术电商平台 我们的语言:golang 我们的要求:热爱go语言。致力于go语言开发。 我们希望你有:2年及以上GoLang开发工作经验,1年以上Golang服务器端开发经验 我们能给你的:可以在GO语言方面得到的提升及发挥,有可以探讨并且共同成长的同事,有施展的平台与空间,富有艺术气息的工作环境,舒适良好的生活环境,当然还有很优渥的薪资待遇。 有意愿的小伙伴,快来联系我吧! QQ:1439922309 0571-8168116...阅读全文

嵌入式学习的13大法则,你造吗?

![QQ截图20160909173057.png](http://studygolang.qiniudn.com/160909/bf156e01821db5bab860f038637f0bb5.png)   学习嵌入式的过程,是一个不断积累,不断实践的过程。毕竟,一名有成就的程序员不是一蹴而就的,下面是来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的13大法则,大家不妨参考一下:   一、资源有限性法则   嵌入式计算不仅需要网络快速、一致的计算,而且也要求系统能够井然有序地将其执行代码和数据,存储在一个“共同”的“狭小”的空间内。   二、冗余度法则   在嵌入式系统具有足够的冗余度之后,系统的“初始敏感性”对于其“最终计算结果”的影响就变得微乎其...阅读全文

DDD分层架构的三种模式

引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。 DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用UL。由于UL的重要性,所以需要让每个概念在各自的上下文中是清晰无歧义的,于是DDD在战略设计上提出了模式BC(Bounded Context,限界上下文)。UL和BC同时构成了DDD的两大支柱,并且它们是相辅相成的,即UL都有其确定的上下文含义,而BC中...阅读全文

博文 2017-07-16 11:06:29 _张晓龙_

[坐标深圳] 时代复兴寻找后端工程师

关于公司 北京时代复兴投资管理有限公司是业内领先的全资产组合管理机构,是经中国证券基金业协会认可并备案的私募管理机构(登记号 P1016372 )。我们致力于为客户提供有效的全资产组合管理方案。 在股票、债券、商品、外汇、另类投资、量化及程序化交易领域拥有核心竞争力。 关于入职部门 这次招聘的部门是交易执行部,负责统一交易后端( RestTrader )的开发和维护, RestTrader 是时代复兴整个交易系统的核心,通过支持全市场各个资产大类的交易柜台,为策略平台提供稳定、高效、快速的服务。 关于前景、团队、文化 决定跳槽或者选择一家企业的核心点主要有三个:前景、团队成员的靠谱程度、文化。 前景:我们的资产管理规模在 3 年内会超过 50 亿,量化对冲...阅读全文

go中的interface

用了9年的C++,1年的C#,最近改用go语言开发,深感go语言的设计简单,其设计宗旨也是less is more,它极大的加快了开发速度。 go语言吸取了很多现代语言的优点,一个比较重要的特性就是基于接口编程,函数是程序世界的第一公民,这个有点像scalar语言。实现这个接口的语言原型是interface。 基于接口编程 C++中不支持接口,接口的实现方式是用纯虚函数来实现的,C#具有接口,但是它认为接口是对象的一个能力,这是一个很大的进步,但是它不大灵活,比如 public Interface IFile { public int Read(string filePath, int len) public int Write(string filePath, int len) } 这个接...阅读全文

博文 2016-12-26 09:00:00 jacob_007

枚举类型在Go语言中的一种写法

枚举类型在Go语言中的一种写法 2017-03-06 枚举类型在ML类语言里面写起来是最自然的,比如ocaml,F#里面: type T = | T1 of int | T2 of string | T3 of bool haskell里面好像用的datetype而不是type,不太记得细节。总之这是非常重要的一种类型,并不仅限于函数式语言中。 在C语言里面,没有类型安全的保证。好在C里面有union类型,并且有指针,指针这东西太灵活了,能玩得飞起。在C里面枚举类型可以这样写: struct T { int kind; union { char* T1; int T2; bool T3; } value; }; 这里有个小的细节,union分配的大小等于结构体里面最大的那个,所以这种写法不一...阅读全文

博文 2017-04-04 11:58:15 zenlife

Docker 1.8.0增加Content Trust,容器安全性提升

![alt 文本](http://blog.tenxcloud.com/wp-content/uploads/2015/08/docker1.8.01.jpg) Docker这家初创公司,让Docker在Linux容器中构建和部署应用越来越受欢迎,最近宣布了一项行特性,Docker在其最新版本的开源产品中增添Content Trust,这项功能将为使用容器的人们提供一个额外的安全层。 Docker Content Trust ,现在可以在Docker1.8.0版本中获取,它允许开发者在Docker Hub上下载container images之前检查其合法性。此项措施有望确保企业在利用Docker在自己的基础设施上部署应用时,不会有任何潜在的危险。 这对Docker来说异常...阅读全文

产品环境中Go语言的最佳实践

在SoundCloud,我们为客户构建了产品的API。或者说,我们主要的网站、手机客户端和手机应用是该API的第一批客户。该API背后是一个领域性的服务:SoundCloud基本上以面向服务体系结构的形式运作。 我们也是通晓多种语言的组织,因为我们使用了很多语言。并且这些服务(和基础设施支持)的许多部分是使用Golang开发的。事实上,我们都是早期Golang的使用者:目前,我们已在产品中使用Golang有两年半的时间。相关项目包括: Bazooka,我们内部服务平台;产品思想非常类似于Keroku或Flynn。 我们外围的传输层使用通用的nginx, HAProxy等等,但是它们要和Golang服务协作。 我们的音频存储在AWS S3上,但是上传、转码和生成链接等需要Golang服务协调处...阅读全文

博文 2014-10-09 16:00:05 u012797015

Bootstrap提供了六种列表效果

列表--简介 在HTML文档中,列表结构主要有三种:有序列表、无序列表和定义列表。具体使用的标签说明如下: 无序列表 <ul> <li>…</li> </ul> 有序列表 <ol> <li>…</li> </ol> 定义列表 <dl> <dt>…</dt> <dd>…</dd> </dl> Bootstrap根据平时的使用情形提供了六种形式的列表: ☑ 普通列表 ☑ 有序列表 ☑ 去点列表 ☑ 内联...阅读全文

map当中bool真的值得优化成struct{}{}吗?

首先抛出一个问题,在Go中当我们想实现一个集合的时候,可以用map来实现.而map本身就可以通过”comma ok”机制来获取该建是否存在,例如_ , ok := map["key"],如果没有对应的值,ok为false,以此就可以实现集合.有时候我们会选择map[string]bool这类方式来定义这个集合,但是因为有了”comma ok”这个语法,还可以定义成map[string]struct{}的形式,值不再占用内存. 后者可以表示两种状态有或者无,而前者其实有三种状态,有的时候表示true或者false,或者没有.很多时候我们会选择map[string]struct{}来表示集合的实现,但是这样真得值得么? 这里要从map的实现说起.map的实现是一个hash表.表结构由两个结构体表...阅读全文

博文 2016-04-12 10:32:10 yueyue.gao

EOS主网正式上线|21个超级节点大揭秘

6月15日凌晨1:50 ,EOS主网投票率已超过15%,EOS主网激活,正式上线。在首批诞生的21个EOS节点中,中国社区占6个。其中,EOS Cannon为第5名,Huobi Pool为第11名,EOS 引力区为第12名,EOS Beijing为第17名,EOS Store为第19名,EOS Asia为第21名。下面就让我们一睹21个超级节点的风采:注:编号仅供方便阅读,节点排名不分先后,且投票一直是动态的。第一名:EOS Canada社区介绍:EOS Canada 由一系列技术创业者组成,总部建设在蒙特利尔,受到加拿大金融界有名望的成员所支持,致力于为金融生态系统的发展做出贡献。地区:加拿大蒙特利尔主要成员: Marc-Antoine RossAlexandre BourgetMathi...阅读全文

博文 2018-06-17 22:34:40 EOSWTZ

招聘Go语言资深工程师

北京全息互信数据科技有限公司是一家专注于区块链技术和应用的公司,致力于重构区块链、建造并运营真正适合关键现实应用的去中心化的区块链云平台,充分释放其潜能、完全消除开发和运营的的技术门槛,让区块链技术真正能够落地关键的现实应用。PDX云平台DaaP是世界上目前唯一能够支持在公有链/联盟链上做真正私密应用的区块链平台。 岗位描述: 1. 负责PDX DaaP平台区块链协议栈的研发工作 2. 负责区块链基础平台的模块设计 要求: 1. 3年以上Go语言开发经验 2. 精通基于Go语言的tcp/ip的网络应用开发 3. 精通Golang leveldb的应用开发 4. 有加密应用开发的经验为佳 感兴趣的小伙伴可以发送简历到jiaxin.yuan@pdxchg.com ...阅读全文

Go 的文件系统抽象 Afero

Afero 是一个文件系统框架,提供一个简单、统一和通用的 API 和任何文件系统进行交互,作为抽象层还提供了界面、类型和方法。Afero 的界面十分简洁,设计简单,舍弃了不必要的构造函数和初始化方法。 Afero 作为一个库还提供了一组可交互操作的后台文件系统,这样在与 Afero 协作时,还可以保留 os 和 ioutil 软件包的功能和好处。 相比单独使用 os 软件包,Afero 提供了显著的性能提升,尤其是创建 mock 和测试文件系统的能力,无需依赖于磁盘。 **特性:** * 一个单独的 API 用于访问各类文件系统 * 多种文件系统类型之间可交互互操作 * 一组接口,加强后端之间的交互操作性 * 一个原子的跨平台存储备份文件系统 * 支持由不同的文件系统...阅读全文

开源项目 2015-12-10 16:00:00 spf13

[译]Golang中的依赖注入

[译]Golang中的依赖注入 文章来源:Dependency Injection in Go关于作者:Drew Olson作者博客:software is fun译者按:本文用于介绍DI和golang中DI库dig的简单使用,适合对go有一定了解的开发者。 我最近使用Go创建了一个小项目,由于最近几年一直用Java,我立刻就被Go语言生态里依赖注入(DI)的缺失震惊了。我决定尝试用Uber的dig库来创建我的项目,结果非常不错。 我发觉DI帮我解决了很多在以前的Go应用中遇到的问题——init函数的过度使用,全局变量的滥用和复杂的应用初始化设置。在这篇文章中,我会介绍DI,并展示一个应用在使用DI前后的区别(使用dig库)。 DI概述 依赖注入是这样一个概念,你的组件(在go中通常是str...阅读全文

博文 2018-08-24 17:35:04 AlexTuan

《Google Go: A Primer》学习笔记

#What is Go? simple,fast,safe and concurrent #Reading Go 编辑hello.go ``` package main import "fmt" func main(){ fmt.Println("Hello World!你好,世界!") } ``` > 经典的Hello World 运行hello.go: 方式1、 ``` go run hello.go ``` > 超快的编译速度,使得go可以像php一样执行 方式2、 ``` go build hello.go ./hello ``` > 编译执行,go可以像C、C++一样发布 #Variab...阅读全文

golang学习笔记[2] 面向对象OOP

// one project main.go package main import "fmt" //为int类型起个别名Integer type Integer int func (a Integer) More(b Integer) Integer { return a - b } func Modify_arr(arr [3]int) { //数组是值类型,传进函数里面的是拷贝的那份 arr[0] = 500 } func Modify_slice(arr []int) { //切片是引用类型,传进函数里面可以直接修改 arr[0] = 500 } //定义Rect结构体 type Rect struct { x, y float64 width, height float64 } /...阅读全文

博文 2015-06-19 01:00:32 zhouyunxuan

DockOne技术分享(十四):腾讯蓝鲸数据平台之告警系统

【编者的话】蓝鲸是互娱运营管理中心自主研发的一套具有多项探索式创新的运维平台。本文是我参与蓝鲸数据平台的建设过程中的一些心得体会,关于整个蓝鲸平台的更多内容,可以阅读另外的这篇文章。 很多人在搞ELK,很多人也在搞Storm。更多人在用传统的Nagios、Zabbix等监控工具。Jason Dixon在2012就意识到这些工具的问题是每个人都想做到大而全,实际上我们更需要的是一对小二精的组件拼装成一个个性化的解决方案。推荐大家去看一下他的演讲视频。 这是Jason Dixon所构想一个组件图。他认为不同的开源方案应该专注于提供好这些组件。 Caskey Dickson 也有同样的设想,并且提出目前的很多组件仍然是缺乏好的提供者的(比如海量metric存储和任意维度聚合):https://ww...阅读全文

博文 2017-06-25 15:01:07 taowen

为 Go 模块创建代理服务器Athens

Athens 是一个开源项目,旨在为 Go 模块(Go modules)创建首个代理服务器。微软表示该项目目前仍处于 alpha 阶段,并将联合 Athens 社区继续致力于改善模块体验,重点是确保 Go 模块与所有代理服务器能无缝协作,并努力建立一个联合的、组织多样化的代理网络,其中包括: 用于边缘部署的 Go 模块代理服务器 用于身份验证的模块代理的协议 模块公证服务以用于验证模块源码 在批准外部 Go 包时指定要包含和排除内容的功能 ![image](https://static.oschina.net/uploads/space/2018/0902/005022_UDl3_2720166.png...阅读全文

【上海招聘】趣头条招聘Go开发工程师,薪酬给力,福利爆表

一、公司介绍 Innotech 集团——趣头条的集团母公司。 Innotech总部设立在上海,公司团队有来自盛大、百度、阿里巴巴和腾讯等一线互联网知名企业,目前总规模2000余人。在北京、广州、美国硅谷均设立office。集团秉承互联网高效、务实的企业文化:创新、快速、简单、自我驱动&驱动他人,致力于创业孵化和天使投资。 二、工作要求 1、本科及以上学历,计算机相关专业; 2、精通C/C++/Golang/Php,了解至少一种脚本语言; 3、熟悉Linux网络编程; 4、熟悉Linux操作系统原理及常用工具、命令; 5、有分布式系统经验者优先,有高并发、高可用经验者优先; 6、有云计算服务、平台开发经验者优先; 7...阅读全文

迁移到 mod 只需 3 个步骤

本文的目的是演示如何轻松地将带有 vendor 目录的旧项目迁移到使用 Go mod 的新项目。 ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/migrating-to-go/1_a-NrrpFPmj-_JQGulalCdQ.png) 我不打算一一列举相对于使用依赖关系关联工具,使用 Go modules 的优势,因为在互联网上有几篇关于这方面的文章。另一方面,**我将指导您如何迁移项目**。 ## 检查最新的 Golang 版本 你可以问我,为什么要用最新的?因为如果我们都是软件爱好者,我们应该渴望测试最新的技术! ( 顺便说一下,你可以用 Golang 1.11.X,但是您应该想知道为什么不使用最...阅读全文

博文 2019-01-17 22:47:18 sgsgy5

【北京】【OFBank】【20k - 40k】招聘Golang工程师 区块链应用/底层链开发维护

【OFBank - 致力于区块链技术应用落地】 在数字货币和区块链的大浪潮中,OFBank致力于真正得将区块链技术应用到人们的日常生活中,从出行积分到游戏点数,我们希望能够依托区块链技术使日常生活更加便利、更加安全,因此,从区块里底层技术出发,并且帮助企业实现区块链应用的落地,但随着公司业务的不断发展,我们需要更多的伙伴加入进来,一起努力,实现区块链技术的真正落地。 官方网址: http://ofbank.com 详细地址:北京 - 海淀 - 五道口 我们需要你: 1. 负责区块链应用(金融/社交/游戏)的后台系统设计与开发; 2. 技术优秀者,可参与区块链底层的开发与维护; 我们希望你: 1. 熟悉Go...阅读全文

报名云栖大会成都峰会,听阿里云首席安全研究员分享安全防护实践经验

2017云栖成都峰会,阿里云首席安全研究员吴翰清,将现场发布“安全产业扶助计划”,深度解读勒索软件的前世今生,并提供更多安全防护实践经验分享。 *关于近期大家非常关注的"永恒之蓝"勒索病毒事件,阿里云已经第一时间发布防护全攻略( http://click.aliyun.com/m/21115/ ) ![](https://img.alicdn.com/tfs/TB1qZHKRXXXXXceXFXXXXXXXXXX-1750-461.jpg) 2017云栖成都峰会将全方位展示最新云上产品,以全新视角解读大数据时代下的新营销新生态,带你畅快感知计算无边界。本次峰会集合政府、阿里云、专家学者、合作伙伴、媒体等多方生态于一体,呈现丰富的应用案例与实战经验。 会...阅读全文

Go 静态网站生成器 gohugo

Hugo 是 Go 编写的静态网站生成器,速度快,易用,可配置。Hugo 有一个内容和模板目录,把他们渲染到完全的 HTML 网站。 Hugo 依赖于 Markdown 文件,元数据字体 。用户可以从任意的目录中运行 Hugo,支持共享主机和其他系统。 Hugo 只需要几分之一秒就可以渲染一个经典的中型网站,最好网站的每个部分渲染只需 1 毫秒。 Hugo 非常适合博客,文档等等网站的生成。 Hugo 当前提供 Windows,Linux,FreeBSD,NetBSD 和 OS X (Darwin) 的 x64, i386 和 ARM 架构的二进制预构建包。 Hugo 的源代码可以通过 Go 编译器工具链编译到任意地方运行,例如: DragonFly BSD, OpenBSD, ...阅读全文

【上海】鲑鱼科技招聘 Go 工程师 / 架构师

鲑鱼科技是一个正在高速成长的创业团队。我们是一群致力于在物联网领域打造全新交互和极致体验的人。我们当中有来自国内顶尖车联网团队的工程师,有来自汽车厂的硬件专家,有来自国内著名高校的计算机专家,软硬件工程师,有各路才华横溢的营销、运营达人。大家都钟爱产品,痴迷技术,致力于为用户提供最佳的体验。 我们的福利:我们自己用厂房改建的LOFT创意办公环境,紧邻地铁,紧邻中环出口;拥有巨大停车场,充电桩;园区内提供健身房、羽毛球馆、室内足球场。 目前团队快速扩张中,急需以下人才: ### Golang 开发工程师 / 架构师 __职责:__ * 负责公司车联网产品服务端的开发和运维工作; * 设计或辅助设计相关系统的微服务集群架构; * 负责和保证后台系统的稳定、持久...阅读全文

Go语言中接口组合(接口中包含接口)

在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B、C),这种方式等价于在接口A中添加接口B、C中声明的方法。 //接口中可以组合其它接口,这种方式等效于在接口中添加其它接口的方法 type Reader interface { read() } type Writer interface { write() } //定义上述两个接口的实现类 type MyReadWrite struct{} func (mrw *MyReadWrite) read() { fmt.Println("MyReadWrite...read") } func (mrw *MyReadWrite) write() { fmt.Println("MyReadWrite...write") } //定义一...阅读全文

博文 2015-06-17 23:01:39 books1958

阿里云解析智能线路,成就完美访问!

阿里云解析一直致力于为全球域名用户提供稳定、安全、高效、智能的解析服务,从万网时代 开始,延续到现在已经走过了20年的时间。今天,来自全球超过百万的用户,接近千万级的域名,在信任并使用着云解析的服务。 2014年,云解析正式宣布支持第三方域名的解析,将服务范围从原来单纯的万网域名,扩展到支持全世界将近2000多个后缀的域名,而这一数字仍然在持续增加。 2015年10月,云解析正式推出企业付费版本,为广大企业用户提供一系列高可用、高稳定性、高安全性的解析服务方案,满足不同企业不同规模不同方向的用户需求。 2016年4月,云解析再次“壕”华升级,宣布全面支持多线路运营商分省智能解析和多线路海外国家智能解析。覆盖范围包括移动、联通、电信、教育网的全国31个省市,也包括了海外6个大洲34个...阅读全文

go基本语法学习笔记之面向对象:接口

Go语言的接口并不是其他语言(C++、Java、C#等)中所提供的接口概念。 基于模块设计的单向依赖原则,模块A在实现自身的业务时,不应该关心某个具体使用方的要求。模版A实现的时候,甚至不知道会有如今B来使用它。 非侵入式接口 在Go语言中,一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口。 type File struct { // ... } func (f *File) Read(buf []byte) (n int, err error) func (f *File) Write(buf []byte) (n int, err error) func (f *File) Seek(off int64, whence int) (pos int64, err error...阅读全文

博文 2016-01-21 12:00:00 wolgame

7月30日、31日|时速云Docker&Kubernetes技术沙龙【上海站&杭州站】

![alt 文本]( https://dn-tenxcloud.qbox.me/877b7557ab6aeb9d07c04b0ee5d36e94.jpg) 时速云是国内领先的容器云平台与解决方案提供商,自成立之日起,就根植于技术社区,致力于推动以Docker为代表的容器技术在国内的发展。迄今为止我们已在北京成功举办四期Docker&Kubernetes技术沙龙,得到了技术小伙伴的大力支持。 时速云诚邀您参加Docker&Kubernetes技术沙龙第五期(7月30日于上海),第六期(7月31日于杭州),与现场的技术大咖们一起分享Docker技术的那些事儿。 ## 活动安排: ### 1.上海站 **日期:** 2016年7月30日(周六) **时间:*...阅读全文

打造容器工作流的云原生平台 Cyclone-caicloud

![image](https://static.oschina.net/uploads/space/2016/1108/174047_xW7k_2894582.jpeg) Cyclone是一个打造容器工作流的云原生持续集成持续发布平台。 Cyclone主要致力于将代码从本地开发环境用任意容器引擎封装搬运到测试或者生产环境运行。Cyclone包括一下特性: * 容器原生: 每次构建、集成、部署均在容器中运行,完全解决运行时环境不一致的问题。 * 依赖关系: 定义依赖规则或简单的组件关系,确保执行顺序依照既定策略。 * 版本控制: 基于版本控制构建,检索镜像/流水线历史就像查询版本管理接口一样简单。 * 双向绑定: 记录每次CI/CD操作用于回答类似问题:“各容器镜像部署在集群哪个角...阅读全文

优雅的H5下拉刷新。零依赖,高性能,多主题,易拓展

### 特点 - 零依赖(原生JS实现,不依赖于任何库) - 多平台支持。一套代码,多端运行,支持Android,iOS,主流浏览器 - 丰富的主题,官方提供多种主题(包括默认,applet-仿小程序,drawer3d-3d抽屉效果,taobao-仿淘宝等) - 高性能。动画采用css3+硬件加速,在主流手机上流畅运行 - 良好的兼容性。支持和各种Scroll的嵌套(包括mui-scroll,IScroll,Swipe等),支持Vue环境下的使用 - 易拓展,三层架构,专门抽取UI层面,方便实现各种的主题,实现一套主题非常方便,而且几乎可以实现任何的效果 - 优雅的API和源码,API设计科学,简单,源码严谨,所有源码通过ESlint检测 - 完善的文档与示例,提供完善的...阅读全文

容器中运行有状态服务 Kubernetes Says “Yes!”

**编者按:本文作者是 Diamanti 的产品 VP Mark Balch,他将更多的分享他们向 Kubernetes做出的一些贡献。这篇文章是关于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。** 首先,祝贺 Kubernetes 社区最近又发布了一个带来丰富价值的版本。对有状态应用和联邦集群的更好支持,是我对 Kubernetes 1.3 版本如此兴奋的两个主要原因。 Kubernetes对有状态应用的支持是非常关键的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服务都会依赖于数据库,键值存储、消息队列等其他存储服务。 此外,随着应用访问量的不断增加,可能需要服务于全球数以百万计的用户,而依赖于一个数据中心或容器集群将无法...阅读全文

[远程][10k-20k]Team247 招聘全栈工程师

### 关于我们 Team247 是一家位于硅谷的软件创业公司。 Team247 致力于将智慧产权投资于广大的互联网以及移动应用的初创公司,在过去的一年取得了高速的成长和发展。目前由于业务的不断增加,诚邀全栈工程师的加入 ### 待遇 - 社保补助 - 弹性化工作时间 - 灵活的工作地点 - 一年 12 天带薪假 ### 要求 - 两年以上的全栈开发经验 - 良好的英语读写能力,可以根据英文文档进行开发 - 在压力下能快速学习,按照自己的计划高质量地完成工作 - 具有团队合作精神与沟通协调能力 - 有安静的工作环境和高速网络连接 ### 联系方式 - 请发送简历至 jobs@theteam247.com,谢谢! ...阅读全文

简述 Docker

Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker? 本文,就针对上述提到的问题,来简单介绍下 Docker。 什么是 Docker Docker 是开源的应用容器引擎。 Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。 Docker 容器将软件以及它运行安装所需的一切文件(代码、运行时、系统工具、系统库)打包到一起,这就保证了不管是...阅读全文

Go-Interface

要点 interface关键字用来定义一个接口 Go没有implements、extends等关键字 实现一个接口的方法就是直接定义接口中的方法 要实现多态,就要用指针或&object语法 示例 package main import "fmt" import "math" type Shape interface { area() float64 } type Circle struct { r float64 } func (c *Circle) area() float64 { return math.Pi * c.r * c.r } type Rectangle struct { length, width float64 } func (r *Rectangle) area() f...阅读全文

博文 2016-09-01 16:00:02 u013344915

kingshard: Go语言开发的高性能MySQL Proxy

kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能 1. 读写分离。 2. 跨节点分表。 3. 客户端IP访问控制。 4. 平滑上线DB或下线DB,前端应用无感知。 5. 支持多个slave,slave之间通过权值进行负载均衡。 6. 支持强制读主库。 7. 支持将sql发送到特定的node。 8. 支持在单个node上执行事务,不支持跨多个node执行事务...阅读全文

博文 2016-11-10 07:00:04 txj236

Golang基本数据类型,常量,标识符

基本数据类型,常量,标识符 1、标识符,关键字 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 2、类型 bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr 3、常量 true false iota 4、零值 nil 5、函数 ...阅读全文

初步了解RESTful(一),感觉对RESTful理解还是不足,请各位多多指教

**1**.Restful简介及特点 REST即Representational State Transfer的缩写,REST最大的几个特点为:资源、统一接口、URI和无状态。下面一一详解: **(1)**. **资源**:所谓资源是指互联网上的一个实体,或者说是网络上的一个具体信息。他可以是一段文本、一张图片或是一个视频。资源总要通过某种载体反映其内容,文本可以用txt格式来表现,也可以用HTML格式;图片可以是png,也可以是JPG格式。JSON是现在最常用的资源表示格式。 结合开发实践,我们对资源和数据理解如下: 资源是以json或其他Representation(表现)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据: (1)资源总是以某种Representat...阅读全文

博文 2018-01-26 23:57:36 yinshidaoshi

IT问题网 - 网站初衷

[IT问题网 - 网站初衷(http://www.wenti.info/) IT问题网致力于帮助编程者,运维人员,IT技术人员解决遇到的各种各样的问题。 IT问题网 - 网站特色 Tag标签分类 IT问题网收录了数十万条已知的问题的解决方案,并以tag的方式进行组织,方便用户根据tag提问或者查找问题。 问题特征抽取 ...阅读全文

Go 开发的高一致性分布存储 hyflow-go

hyflow-go是一款可进行地理复制、主内存main-memory的高一致性数据存储,其最大特点是将低延时和高事务完美统一。 其模板化的架构: 1. 事务层:基于commit-time事务认证,灵活支持传统数据库的MVCC( Multi-Version Concurrency Control )和 single-versioning。能用来提供串行化serializability 或EUS(Extended Update Serializability ),这些依赖于底层的顺序Order层。 2.顺序层Ordering Layer:一致性的协议是可插拔的,可选择偏序(partial order)协议,如 Alvin POB, M2Paxos 或 E‑Paxos;或者完整顺序协议...阅读全文