Golang教程网
Golang教程网
  • 博客首页
  • 实战学习Golang
  • 日常工作实战
  • 小程序实战开发
    • 微信小程序开发
    • 百度智能小程序开发
    • QQ小程序开发
    • 头条小程序开发
    • 支付宝小程序开发
  • 学习笔记
  • 搜索
一 profile原理
发表于 2023-08-16

O 专题目标 理解profile基本原理 熟悉go常用性能分析工具pprof 快速对线上服务的cpu、内存、goroutine的问题进行分析和排查 对性能分析,golang是采取采样分析的方式,语言原生支持对运行的程序进行采样,收集采样数据通过累加计算并通过提供相应的工具来分析堆栈信息。【对比 java :java通过发布jdk周边工具jps jmap j Stack 等

分阶段构建golang运行环境Dockerfile镜像
发表于 2023-08-16

在开始这项工作之前大家可以先去看一下docker官方给出关于空镜像scratch的说明,采用官方简单的一句话就是:scratch是一个明确的空图像,特别是对于“从头开始”构建图像。 分阶段构建镜像就会用到scratch这个空镜像,这样的好处是可以大大节约服务器资源,比如用普通的镜像(golang:1.18-alpine)来说,它在构建完之后大约占300MB左右

[golang] windows系统搭建golang开发运行环境
发表于 2023-08-16

[golang] windows系统搭建golang开发运行环境 程序员老狼 于 2022-01-18 20:30:00 发布 427 收藏 文章标签: linux windows python go anaconda 首先下载golang压缩包 在下面这个地址下载 https://studygolang.com/dl 找到windows的安装包,msi的就可以

golang怎么运行代码
发表于 2023-08-16

golang作为一种近年来备受关注的编程语言,其语法简单、性能优异、并发能力强等优点已经越来越为人所知。但对于刚刚接触golang的程序员来说,如何运行自己的代码却是一个需要了解的基础问题。本文将介绍golang的环境安装和基本运行方法。一、环境安装首先,我们需要在本地安装golang的环境。golang官网提供了下载地址:https://golang.org/dl/

golang windows部署
发表于 2023-08-16

在当今互联网时代,软件的开发和部署已经成为各个企业的必修课。而在软件开发的过程中,选择一个稳定、高效的编程语言也至关重要。Golang作为一门云原生、并发性强的语言,已经被广泛地应用于各个领域。本文将介绍如何在Windows操作系统上部署Golang应用。一、下载和安装Golang首先我们需要从官网上下载Golang的二进制文件,可以选择适合自己操作系统的版本。下载完成后,双击安装文件

多协程安全退出粗糙版
发表于 2023-08-16

golang 中很容易开启多个协程,那开启的这么多协程如何保证在 main 函数结束前这些协程都是安全退出呢(信道都安全关闭),这里我们使用到了 select,close 关闭信道函数以及 sync.WaitGroup 函数 前置知识 当信道被 close 掉之后,如果信道中有缓存,那么被关闭后是不能写的但是依然可以读取缓存数据,缓存被读完后读到的就是 0;如果信道中没有缓存

Golang之优雅退出程序
发表于 2023-08-16

程序为什么需要优雅退出 原因很简单,我们都不希望自己的程序被异常关闭或者ctrl+c给直接干掉,或许我们这回正在写数据库,或许正在完成一个复杂的计算流程;我们希望程序能在完成手头的工作之后才关闭,就好比编辑器退出是自动保存一样,防止之前的工作白费,更糟糕的是,导致异常或者不一致的数据,尤其是服务端开发的同学,一定要注意关闭服务器的时候要关闭数据库,服务监听,关闭文件等一系列操作。 实现方法

Go 协程的开启和退出
发表于 2023-08-16

ℹ️本文基于 Go 1.14。在 Go 中,协程就是一个包含程序运行时的信息的结构体,如栈,程序计数器,或者它当前的 OS 线程。调度器还必须注意 Goroutine 的开始和退出,这两个阶段需要谨慎管理。开启 开启一个协程的处理过程相当简单。我们用一个程序作为例子:main创建栈收集当前程序计数器或调用方数据的信息更新协程内部数据,如 ID 或 状态然而,协程没有立即获取运行时状态

4.10 学习 Go 协程:万能的通道模型(公式)
发表于 2023-08-16

一个发送者,N 个接收者¶ 关键问题是,发送者如何知道呢? Go 语言本身没有提供类似的函数,同时上一节,咱们也探讨了,使用 recover panic 的方式封装函数,同样会有数据竞争的问题。 语言层面不可行,那么就由开发者约定协议。 通道应当由唯一发送者关闭 若没有唯一发送者,则需要加“管理角色”的通道 第一点很好理解:当只有一个发送者时,他自己本身肯定是知道通道是否关闭

如何退出协程 goroutine (其他场景)
发表于 2023-08-16

Go 语言高性能编程 123456789101112131415161718192021222324func do(taskCh chan int) { for { select { case t := justClosed = true; return}1234567891011121314type MyChannel struct { C chan T once sync

第一页 上一页 1 ... 997 998 999 1000 下一页 尾页
友情链接: 免费取名网 安企CMS 商家收款码申请 AI学习网 Hello Web3
© 2025 Golang教程网, Created By 安企内容管理系统(AnqiCMS)