golang专题下共有 1039 篇文章
-
- RISC-V开发板Golang配置教程
- 要在RISC-V开发板上运行Golang程序,首先需配置嵌入式Linux交叉编译环境。1.准备好刷入嵌入式Linux的RISC-V开发板和安装了GCC、Make等工具的主机环境,并确保可通过串口或SSH连接开发板;2.从Go官网下载适配RISC-V架构的Go压缩包(如go1.21.5.linux-riscv64.tar.gz),解压并设置GOROOT、GOARCH=riscv64、GOOS=linux等环境变量;3.编写测试程序如hello.go,并使用CGO_ENABLED=0gobuild进行交叉编译
- Golang· Go教程 | 8小时 | golang 调试 RISC-V 嵌入式Linux 交叉编译 443浏览 收藏
-
- Golang开发Tekton任务插件全解析
- 要实现一个基于Golang的TektonTask插件,核心在于编写符合Tekton规范的CLI工具并打包为容器镜像。1.理解TektonTask结构与执行方式,Task由多个Step组成,每个Step是容器镜像,接收参数并通过命令行或环境变量传入;2.使用Golang编写CLI插件,通过flag或os.Args接收参数,处理逻辑后通过标准输出和退出码返回结果;3.将插件打包为轻量安全的Docker镜像,推荐使用多阶段构建优化体积;4.在TektonTask中引用该镜像,通过参数替换机制传递输入值。只要确保
- Golang· Go教程 | 9小时 | golang 插件开发 CLI工具 容器镜像 TektonTask 257浏览 收藏
-
- gRPC压缩传输与算法性能对比解析
- 在Golang的gRPC中启用压缩可通过设置grpc选项实现,具体步骤包括:1.在客户端或服务端创建时指定默认压缩方式;2.可在每次调用中单独控制压缩;3.如需使用非默认算法需手动注册。可选算法有gzip(压缩率高、CPU消耗大)、snappy(速度快、压缩率低)、zstd(平衡压缩率与速度)等。根据测试结果,gzip压缩率最高但耗时较长,snappy最快但压缩率较低,zstd综合表现均衡。选择压缩算法时应结合业务场景:注重压缩率可选gzip或zstd,强调实时性可选snappy。同时需注意压缩会增加CP
- Golang· Go教程 | 10小时 | golang 性能 grpc 压缩算法 压缩传输 238浏览 收藏
-
- Golang嵌入时区数据,摆脱系统依赖
- 启用Go内嵌时区数据的方法是导入\_"time/tzdata"包,从Go1.15开始标准库支持将时区数据直接打包进程序,避免依赖系统的tzdata安装;具体步骤如下:1.在程序中添加import("time"\_"time/tzdata");2.使用time.LoadLocation("Asia/Shanghai")等方式加载时区即可不依赖系统目录;3.验证方法包括运行测试代码或构建基于scratch/alpine的Docker镜像并确认程序正常输出时区信息;注意事项包括:增加几百KB到1MB的二进制体积
- Golang· Go教程 | 11小时 | golang 嵌入 time/tzdata 系统依赖 时区数据 326浏览 收藏
-
- Golang错误处理技巧与自定义错误详解
- 在Go语言中,错误处理应优先使用标准库的errors包和自定义错误类型。1.使用errors.New定义静态错误值,避免字符串拼接以确保可比较性;2.调用errors.Is判断特定错误,而非通过字符串比较;3.需要添加上下文信息时,使用fmt.Errorf的%w格式包装错误,以便保留错误链并能被Unwrap解析;4.自定义错误类型实现error接口,可携带结构化信息便于分类和展示;5.实际开发中建议统一错误结构、避免过度包装、谨慎使用哨兵错误,并在日志中记录上下文信息,同时在单元测试中验证错误行为。
- Golang· Go教程 | 11小时 | golang 错误处理 自定义错误类型 错误链 errors包 261浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习