深圳幻海软件技术有限公司 欢迎您!

  • Go 语言代码风格规范-概述篇

    ​每门开发语言都会有其特有的风格规范(亦或指南),开发者遵循规范能带来显著收益,有效促进团队协作、减少bug错误、降低维护成本等。Google开源的GoogleStyleGuides(​https://google.github.io/styleguide/​)为多种编程语言提供了风格规范,包括C+

  • Go for 循环有时候真的很坑。。。

    大家好,我是煎鱼。不知道有多少Go的面试题和泄露,都和for循环有关。今天我在周末认真一看,发现了 redefiningforloopvariablesemantics[1] ,看来大家踩到的坑都是一样的。著名的硬核大佬RussCox表示他一直在研究这个问题,表示十年的经验表明了

  • 用自己的编程语言实现了一个网站(增强版)

    前言前段时间在《​​用自己的编程语言实现了一个网站​​​》用介绍了用 GScript 写的一个简单“网站”,虽然是打上引号的;页面长这样:GScript-index.jpg看起来确实非常的挫,其实之前一直也想做一个 GScript 的在线 playg

  • Go 学习:从环境搭建到写一个 Web 服务

    最近学习了Go语言,做下记录。Go的来历和C、C++相比,Go是一门很年轻的语言。2007年,在Google的内部,有三位大佬因为C++的复杂性、构建编译速度很慢和对并发支持不好等原因,便决定开发一门新的语言,于是他们基于C语言,做了功能的删减和新增,便有了Go的诞生。2009年10月30日,在Go

  • Go 语言错误处理为什么更推荐使用 Pkg/Errors 三方库?

    ​1.介绍Go语言项目开发中,我们通常需要在代码逻辑中进行错误处理,Go官方标准库 errors​ 为我们提供了一些方法,比如 New,Unwarp,Is​ 和 As。其中,我们用的最多的是 New​,但是,在我们实际Go项目开发中,会使用

  • 从Go程序第一行代码,到在 K8s 上运行,要经历多少步?

    大家好,我是网管。咱们的K8s入门和实践,在经历了三篇理论知识的后,相信各位都已经期待许久(可能的吧),就差私信我:“你整着理论整半天有啥用,本大人写的程序怎么能放到K8s上运行”。别急,今天这篇文章就带你从写第一行代码开始,一步步教你把程序放到K8s跑起来。这次咱们先用Go做个例子,后面再写一篇怎

  • 你需要了解的 Go 中的模糊测试

    Go团队接受了新增对模糊测试的支持的提议。Go 的应用越来越广泛。现在它是云原生软件、容器软件、命令行工具和数据库等等的首选语言。Go很早之前就已经有了内建的 对测试的支持。这使得写测试代码和运行都相当简单。什么是模糊测试?模糊测试fuzztesting(fuzzing)是指向你

  • Golang 语言 gRPC 服务怎么同时支持 gRPC 和 HTTP 客户端调用?

    01介绍关于gRPC的文章,我们之前写过几篇,如果读者朋友还对gRPC不了解,我建议您可以翻阅一下公众号的历史文章。当我们需要提供gRPC服务的RESTfulAPI时,可以先创建一个gRPC客户端服务,在gRPC客户端服务编写RESTfulAPI,接收到HTTP请求时,通过gRPC客户端服务调用gR

  • 通过 eBPF 深入探究 Go GC

    大家好,我是程序员幽鬼。对程序员来说,内存管理是很重要的。编程语言按内存管理方式一般可以分为手动内存管理和自动内存管理。手动内存管理典型代表有C、C++;自动内存管理代表有Java、C#等。通常,自动内存管理即自带垃圾收集器,即GC(当然,Rust另辟蹊径,它既没有GC,也不需要手动内存管理,感兴趣

  • Go 为什么选择 Gopher 作为吉祥物?

    大家好,我是polarisxu。Go语言的诞生,伴随着出现了Gopher。现在Go爱好者通常自称为Gopher。实际上,Gopher最开始只是表示Go的吉祥物:gopher那Gopher这个吉祥物前世今生为何?据说,有些人学Go是因为Gopher这个吉祥物~大约在1999年(远早于Go的诞生日)——

  • Go 有哪几种无法恢复的致命场景?

     大家好,我是煎鱼。有一次事故现场,在紧急恢复后,他正在排查代码,查了好一会。我回头一看,这错误提醒很明显就是致命错误,较好定位。但此时,他竟然在查panic-recover是不是哪里漏了,我表示大受震惊...今天就由煎鱼给大家分享一下错误类型有哪几种,又在什么场景下会触发。错误类型err

  • 为什么我放弃了运维必学必会的Python,而选择了更加高大上的Go?

     “  “Gowillbetheserverlanguageofthefuture.[1]”—TobiasLütke,Shopify 在过去几年,有一门崛起的新语言:Go或者GoLang[2]。没有什么比一门新的编程语言更令开发者兴奋了,不是么?因此,我在4、

  • Go 为什么这么“快”

     本文主要介绍了Go程序为了实现极高的并发性能,其内部调度器的实现架构(G-P-M模型),以及为了最大限度利用计算资源,Go调度器是如何处理线程阻塞的场景。怎么让我们的系统更快随着信息技术的迅速发展,单台服务器处理能力越来越强,迫使编程模式由从前的串行模式升级到并发模型。并发模型包含IO多

  • 2020 年为什么要选择 Go 并放弃 Python

    过去一段时间,Go语言中文网推过挺多Python相关的公众号,很多人诧异:为什么推的都是Python的呢?其实主要原因是因为Python类的公众号实在太多了,而且很多粉丝都特别多,我也挺纳闷的。不过他们值得我学习,也说明Go还有很长的路要走。为了证明Go语言中文网坚持做Go语言,推广Go、分享Go,

  • Golang还是Python?哪种语言更适合AI?

    近几年,AI势头越来越猛,许多创新型企业都开始涉入AI领域,同时计算机硬件水平也突飞猛进,为了加快产品应用开发效率及瓶颈问题,Google所开发的Golang应运而生,正在成为机器学习和AI的主流编程语言,全球已有数百万用户。那么很多IT技术人员肯定会有这样的疑问,前些年火起来的Python在科学计

  • Github标星10.5K,这本2019年才出版的Go新书,可以免费下载了

    2009年11月,Google发布了Go语言,纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。Go语言很多时候被描述为“类C语言”,或者是“21世纪的C语言”。目前,国内出版的Go语言相关教程有15本之多,内容主要涵盖盖Go语言基础编程、Web编程、并发编程和内部源码

  • 证明谷歌Go魅力的10个开源项目

    【51CTO.com快译】谷歌的Go编程语言问世已有10年,无疑已扬名立万。由于丰富的库和抽象机制简化了开发并发分布式(即云)应用程序的工作,轻巧且易于编译的Go备受关注。但是真正衡量任何一种编程语言成功的标准是开发人员用它创建的项目。Go已证明它是快速开发网络服务、软件基础结构项目以及各种功能强大

  • 使用Go 语言开发必备的5大开源工具

    前不久,jaxenter发布了2018年最热门的十大技能技术其中,Go语言跻身前十,成2018年***的技能之一。近日,jaxenter又从GitHub上精选了一些***Golang工具,希望可以为喜欢用Go编程的开发者提供帮助,一起来看一下都有哪些工具上榜吧1、GoReviverevive是一个G

  • 将5万行Java代码移植到Go学到的经验

    我曾经签订了一个把大型的Java代码库迁移至Go的工作合同。这份代码是RavenDB这一NoSQLJSON文档数据库的Java客户端。包含测试代码,一共有约5万行。移植的结果是一个Go的客户端。本文描述了我在这个迁移过程中学到的知识。测试,代码覆盖率自动化测试和代码覆盖率追踪,可以让大型项目获益匪浅

  • 助你掌控微服务架构的20个Go语言项目

    【51CTO.com快译】从用于消息传递和路由的工具包到API设计和应用程序框架,当你需要构建微服务的时候,Go语言拥有你需要的一切内容。当Google的编码团队在2007年浏览计算机语言时,他们看到了数百种用于编写软件的非常好的工具,但是没有一种工具能为谷歌提供合适的功能,一种能够支持在谷歌庞大的

推荐阅读