go
文章平均质量分 78
谁在黄金彼岸
java工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Wails介绍
Wails 本质是“让 Go 开发者不用学原生 UI,就能快速做出跨平台桌面 App”的工具——对我们的离线文件同步项目来说,它既保证了 Go 后端的性能和跨平台能力,又降低了 UI 开发门槛,还能满足“离线、轻量化”的核心需求,是之前开发文档中 UI 层的最优选型之一。如果后续需要自己参与开发或二次修改,只需掌握基础的 Go 语法和 Vue 前端知识,就能基于 Wails 快速迭代功能(比如新增“同步进度条”“自定义排除规则”等)。原创 2025-12-03 11:28:16 · 704 阅读 · 0 评论 -
05_并发编程基础
/ 并发 vs 并行 // 并发:多个任务交替执行(单核CPU) // 并行:多个任务同时执行(多核CPU) // Go语言的并发哲学 // "不要通过共享内存来通信,而要通过通信来共享内存"Goroutine是Go语言的轻量级线程,启动成本很低Channel是Go语言的核心通信机制,遵循"通过通信共享内存"的原则Select语句用于处理多个channel的非阻塞操作使用sync.WaitGroup等待多个goroutine完成。原创 2025-08-20 17:01:47 · 39 阅读 · 0 评论 -
01_Go语言基础与环境搭建
2007年由Google开发2009年正式发布设计目标:解决大型软件开发的复杂性Go语言是编译型语言,执行效率高包是Go语言的基本组织单位变量声明有多种方式,推荐使用短变量声明常量使用const关键字,支持批量声明iota用于创建递增的常量序列。原创 2025-08-20 16:59:05 · 183 阅读 · 0 评论 -
08_Web框架与数据库编程
/ Go语言主流Web框架对比 // - Gin: 高性能、轻量级 // - Echo: 高性能、易用 // - Fiber: 高性能、Express风格 // - Revel: 全栈框架 // - Beego: 全功能框架 // 选择标准 // - 性能要求 // - 学习曲线 // - 社区活跃度 // - 功能完整性Web框架提供了路由、中间件、参数绑定等功能数据库连接池管理对性能至关重要ORM简化了数据库操作,但需要注意性能事务处理确保数据一致性。原创 2025-08-21 07:19:09 · 47 阅读 · 0 评论 -
Go语言12堂课程 - 从入门到精通
本课程专为Java工程师设计,帮助您快速掌握Go语言并达到精通水平。课程采用循序渐进的方式,从基础语法到高级特性,从理论讲解到实践应用,确保您能够真正掌握所学内容。原创 2025-08-21 07:22:20 · 304 阅读 · 0 评论 -
11_Go语言高级特性与最佳实践
反射机制:运行时类型检查和操作泛型编程:类型安全的通用代码代码生成:自动化代码生成技术性能优化:高级性能调优技巧设计模式:Go语言中的设计模式实现编写更灵活和通用的代码自动生成重复性代码优化应用性能应用最佳实践和设计模式构建高质量的企业级应用下一课将学习Go语言的项目架构和工程实践。原创 2025-08-21 07:20:59 · 90 阅读 · 0 评论 -
06_并发编程高级特性
Context用于控制goroutine的生命周期和传递值sync包提供了各种同步原语,如Mutex、RWMutex、WaitGroup等原子操作比锁更轻量,适合简单的并发场景并发安全需要仔细设计,避免竞态条件和死锁性能优化包括合理的goroutine数量、channel缓冲等。原创 2025-08-20 17:02:24 · 57 阅读 · 0 评论 -
12_Go语言项目架构与工程实践
项目架构设计:标准目录结构和分层架构依赖注入:解耦和可测试性微服务架构:服务拆分和通信配置管理:环境配置和配置文件中间件开发:通用功能和拦截器错误处理:统一错误处理机制测试策略:单元测试和集成测试部署运维:容器化和Kubernetes部署设计可扩展的项目架构构建高质量的微服务应用实现高效的团队协作建立完整的工程实践体系部署和维护生产级应用恭喜您完成了Go语言12堂课程的学习!您现在应该具备了从基础到高级的全面Go语言技能,能够独立开发企业级应用。原创 2025-08-21 07:21:31 · 100 阅读 · 0 评论 -
10_部署与运维
容器化部署:使用Docker和Docker ComposeKubernetes部署:集群管理和应用部署CI/CD流水线:自动化构建和部署监控与日志:应用监控和日志管理性能调优:性能分析和优化故障排查:问题诊断和解决将Go应用部署到生产环境管理容器化应用的生命周期构建自动化部署流水线监控应用性能和健康状况快速定位和解决生产问题下一课将学习Go语言的高级特性和最佳实践。原创 2025-08-21 07:20:23 · 44 阅读 · 0 评论 -
04_接口与包管理
/ 基本接口定义// 简单接口// 空接口:可以表示任何类型// 使用interface{}作为空接口的别名fmt.Printf("值: %v, 类型: %T\n", v, v)接口是Go语言的核心概念,提供抽象和契约接口应该小而专注,由使用者定义空接口可以表示任何类型,但需要类型断言Go Modules是现代Go项目的标准依赖管理方式包的可见性通过首字母大小写控制良好的包组织有助于代码的可维护性。原创 2025-08-20 17:00:58 · 36 阅读 · 0 评论 -
09_测试与性能优化
单元测试确保代码正确性基准测试帮助识别性能瓶颈性能分析工具提供详细的性能数据代码质量工具帮助维护代码标准性能优化需要权衡复杂性和性能。原创 2025-08-21 07:19:46 · 89 阅读 · 0 评论 -
07_网络编程基础
/ OSI七层模型 vs TCP/IP四层模型 // 应用层 -> HTTP, FTP, SMTP // 传输层 -> TCP, UDP // 网络层 -> IP, ICMP // 链路层 -> 以太网, WiFi // Go语言的网络编程优势 // - 标准库支持丰富 // - 并发处理能力强 // - 跨平台兼容性好HTTP是应用层协议,适合Web应用开发TCP提供可靠连接,适合需要可靠传输的场景UDP提供无连接服务,适合实时性要求高的场景网络编程需要考虑并发、错误处理和安全性。原创 2025-08-21 07:18:34 · 123 阅读 · 0 评论 -
02_数据类型与控制结构
/ 定义错误var (ErrInvalidInput = errors.New("无效输入")ErrOutOfRange = errors.New("超出范围")// 返回错误return 0, errors.New("除数不能为零")if err!= nil {fmt.Printf("除法运算失败: %v\n", err)returnfmt.Printf("结果: %d\n", result)Go语言有丰富的基本数据类型和复合数据类型切片是动态数组,比数组更灵活。原创 2025-08-20 16:59:43 · 52 阅读 · 0 评论 -
03_函数与方法
/ 基本函数定义// 参数类型简写// 无返回值函数// 多返回值函数return 0, errors.New("除数不能为零")// 定义结构体// 为Rectangle定义方法// 指针接收者方法// 值接收者方法fmt.Printf("矩形: 宽=%.1f, 高=%.1f\n", rect.Width, rect.Height)fmt.Printf("面积: %.1f\n", rect.Area())原创 2025-08-20 17:00:21 · 48 阅读 · 0 评论 -
Go 进阶学习路线
【代码】Go 进阶学习路线。原创 2025-08-19 21:35:47 · 811 阅读 · 0 评论 -
Echo 和 Gin 对比
Echo 和 Gin 是 Go 生态中最流行的两个 Web 框架原创 2025-08-06 10:35:18 · 1070 阅读 · 0 评论 -
Go 并发入门:从 goroutine 到 worker pool
并发编程是现代后端开发中不可或缺的能力。Go 语言(Golang)的设计哲学里,并发是“一等公民”。。本文将通过几个循序渐进的示例,从基础到应用,带你理解 Go 的并发核心。原创 2025-08-19 20:49:39 · 374 阅读 · 0 评论 -
不同语言的并发模型对比:Go、Java与Python
轻量性:Go goroutine < Python 协程 < Java 线程 < Python 进程。多核利用:Go 与 Java 原生支持多核;Python 需依赖多进程。同步方式:Go 倡导“通过通信共享内存”;Java/Python 线程依赖锁。最佳场景Go:高并发网络服务、微服务、云原生系统。Java:企业级应用、复杂并发逻辑、事务处理。Python:I/O 密集型(协程)、数据计算(多进程)。Go。原创 2025-08-19 20:17:10 · 1019 阅读 · 0 评论 -
Go 语言构建的 RESTful Web 开发实践
本项目是一个基于 Go 语言构建的 Web 服务器,实现了 RESTful API 设计原则。项目采用分层架构设计,包含路由层、服务层、数据访问层和数据库层,具有良好的可扩展性和可维护性。原创 2025-08-05 09:57:31 · 1323 阅读 · 0 评论 -
Go语言快速入门指南(面向Java工程师)
Go(又称 Golang)由 Google 开发,2009 年发布。简洁:语法元素少(25 个关键字 vs Java 的 50+)。高效:编译为原生机器码,无需虚拟机。并发:goroutine + channel 内置支持并发。工程化:标准库强大,依赖管理简单。与 Java 的核心区别编译方式:Java 运行在 JVM 上,Go 直接编译为机器码。面向对象模型:Java 有类和继承,Go 用 struct + 接口 + 组合。并发模型。原创 2025-08-19 19:57:35 · 811 阅读 · 0 评论 -
Go 开发环境配置完整指南
go语言开发环境安装原创 2025-08-07 10:27:51 · 1198 阅读 · 0 评论
分享