go 第2页
昂扬百科go 第2页第2页
  • Go语言中互斥锁与读写锁,你知多少?

    简述 Golang中的锁机制主要包含互斥锁和读写锁 互斥锁 互斥锁是传统并发程序对共享资源进行控制访问的主要手段。在Go中主要使用 sync.Mutex的结构体表示。 一个简单的示例: func mutex( { var mu sync.Mutex mu.Lock( fmt.Printl...

    04月19日[游戏|数码]浏览:482go言中互斥

  • Go 语言反射的实现原理

    反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。作为一门静态语言,Golang 在设计上都非常简洁,所以在语法上其实并没有较强的表达能力,但是 Go 语言为我们提供的 reflect 包提供的动态特性却能够弥补...

    04月13日[游戏|数码]浏览:401go语言反射

  • 800 字彻底理解 Go语言 指针

    这篇文章是为不熟悉 Go 的指针或指针类型的程序员而准备的。 什么是指针? 简单点说,指针是指向另一个地址的值。这是教科书上的解释,但如果你转自一门不用谈论变量地址的开发语言时,这个解释看上去犹如一串楔形文字,难以理解。 让我们分解一下。 什么是内存? 计算机内存,即 RAM,可以被看作是一串盒子,...

    04月07日[游戏|数码]浏览:462彻底理解go

  • 用Go语言之前,先看看它的利与弊吧

    近年来,Go 语言的使用量呈爆炸式增长。似乎每个初创公司都将它用于后端系统。开发人员认为它如此广受欢迎,背后的原因有很多。 Go语言的优点 Go 语言速度非常快 Go 语言是一门非常快速的编程语言。因为 Go 语言是编译成机器码的,因此,它的表现自然会优于那些解释性或具有虚拟运行时的编程语言。G...

    04月03日[游戏|数码]浏览:382go语言之前

  • Go语言中如何开启 TCP keepalive?

    本篇文章首先简单介绍了 TCP keepalive 的机制以及运用场景。接着介绍了 Go 语言中如何开启与设置 TCP keepalive。但是由于 Go 语言最上层的接口不够灵活,从而引出在 Go 语言中如何使用系统调用设置 TCP 连接的文件描述符属性。接着原作者就掉坑里了。。。最后介绍了在Go...

    03月29日[游戏|数码]浏览:397go言中如何

  • 如何在Go语言中使用Websockets:最佳工具与行动指南

    如今,在不刷新页面的情况下发送消息并获得即时响应在我们看来是理所当然的事情。但是曾几何时,启用实时功能对开发人员来说是一个真正的挑战。开发社区在HTTP长轮询(http long polling 和AJAX上走了很长一段路,但终于还是找到了一种构建真正的实时应用程序的解决方案。 该解决方案以WebS...

    03月28日[游戏|数码]浏览:394何在go言中

  • Uber Go语言编码规范

    Uber是世界领先的生活出行服务提供商,也是Go语言的早期adopter,根据Uber工程博客的内容,大致可以判断出Go语言在Uber内部扮演了十分重要的角色。Uber内部的Go语言工程实践也是硕果累累,有大量Go实现的内部工具被Uber开源到github上,诸如被Gopher圈熟知的zap、jae...

    03月25日[游戏|数码]浏览:454Ubergo语言

  • 为什么Go语言的自定义error有时候会内存溢出

    分享一个在go tour上看到的练习题,练习里要求用户自己定义一个错误类型,实现 error接口,函数在参数不满足条件的时候返回自定义的错误类型的值。练习中特别提示用户不要在实现的 Error方法里直接使用 fmt.Sprint(e 以避免造成程序内存溢出。 下面贴一下具体的练习题 Practice...

    03月25日[游戏|数码]浏览:457为什么go语言

  • Go语言 中需要掌握的时间相关知识

    时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 time包 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 time.Time类型表示时间。我们可以通过time.Now( 函数获取当前的时间对象,然后获取时间对象的年月日时分秒...

    03月18日[游戏|数码]浏览:284go语言需要

  • Go 语言 Malloc 的惯用语法

    我终于又开始使用 Go 语言编程了。虽然我在前两年多的时间里积极参与这个项目,但从 2012 年起,我就基本没有参加过这个项目。最初,我之所以做出贡献,是因为我是贝尔实验室 Plan 9(操作系统 和 FreeBSD 的粉丝。我喜欢可用的、基于 csp 的语言,但是 Go 最初的版本只能在 l...

    03月16日[游戏|数码]浏览:315go语言Malloc

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈