Skip to content
  • Topics
  • 搜索
  • Language
    • English
    • Español
    • Français
    • 日本語
    • 한국어
    • Русский
    • 简体中文
    • Português do Brasil
Burger menu icon
  • IDEs

    • CLion
    • DataGrip
    • DataSpell
    • Fleet
    • GoLand
    • IntelliJ IDEA
    • PhpStorm
    • PyCharm
    • RustRover
    • Rider
    • RubyMine
    • WebStorm
  • Plugins & Services

    • Big Data Tools
    • Code With Me
    • JetBrains Platform
    • Scala
    • Toolbox App
    • Writerside
    • JetBrains AI
    • Grazie
    • Junie
    • JetBrains for Data
    • Kineto
  • Team Tools

    • Datalore
    • Space
    • TeamCity
    • Upsource
    • YouTrack
    • Hub
    • Qodana
    • CodeCanvas
  • .NET & Visual Studio

    • .NET Tools
    • ReSharper C++
  • Languages & Frameworks

    • Kotlin
    • Ktor
    • MPS
    • Amper
  • Education & Research

    • JetBrains Academy
    • Research
  • Company

    • Company Blog
    • Security
Go logo

GoLand

The IDE for professional development in Go

关注
  • Follow:
  • X X
  • Youtube Youtube
  • RSS RSS
  • slack slack
下载
  • 全部
  • 新闻
  • 最新发布
  • 功能特点
  • 教程

过程间分析:在代码崩溃前捕获 nil 解引用

即将推出的 GoLand 2025.2 版本引入了一组强大的新功能和改进,旨在帮助您编写更安全、更可靠的 Go 代码。 如果您想了解所有更新的详细信息,请务必查看版本说明。  在这篇博文中,我们将重点介绍最重要的一个新功能:用于检测 nil 指针解引用的过程间代码分析。 这一改进通过帮助您捕获代码审查和测试中常被忽略的微妙 bug,使您的生产代码更加稳定且更易于维护。 GoLand 团队投入了大量精力来提供更深入、更智能的静态分析,以改善您的开发体验并帮助防止那些令人沮丧的运行时宕机。 如果您想在 IDE 中尝试此功能,可以从 GitHub 克隆以下项目。 Go 中…

Sue
Sue

针对影响基于 IntelliJ 的 IDE 2023.1+ 和 JetBrains GitHub 插件的安全问题的更新

一个新发现的安全问题会影响 IntelliJ 平台上的 JetBrains GitHub 插件,可能导致访问令牌被泄露给第三方网站。 2023.1+ 版所有已启用并配置/正在使用 JetBrains GitHub 插件的基于 IntelliJ 的 IDE 都会受此问题影响。  问题现已解决,2023.1+ 版所有基于 IntelliJ 平台的 IDE 均已获得修正。 可用的修正版本 Aqua:2024.1.2 CLion:2023.1.7、2023.2.4、2023.3.5、2024.1.3、2024.2 EAP2 DataGrip:2024.1.4 DataSpell:2023.1.6、2…

Sue
Sue

JetBrains IDE 中的全行代码补全:您需要知道的一切

AI 编程仍然是一个众说纷纭的话题,但越来越多的开发者开始将 AI 融入他们的日常工作流中。 无论您是已经在争论中选择了自己的立场还是仍未做出决定,我们在 JetBrains IDE v2024.1 中提供的一项新功能都可能会引起您的兴趣:全行代码补全。 该功能由 AI 赋能,可在本地运行,不会通过互联网发送任何数据。 在这篇博文中,我们将详细介绍什么是全行代码补全、它的运作方式、支持哪些语言,以及您如何向我们提供反馈。 什么是 JetBrains IDE 中的全行代码补全? JetBrains IDE 在最新的 2024.1 更新中添加了这种新型代码补全。 如下所示,它采用…

Sue
Sue

Go 语言在机器学习中有未来吗?

本文由外部贡献者撰写。 Sooter Saalu Sooter Saalu 是一位数据专家,在职业生涯中担任过数据分析师、数据科学家和数据工程师。 他具有临床心理学教育背景,致力于为技术和非技术受众撰写引人入胜的数据故事。 GitHub Go 是一种开源编程语言,最初由 Google 设计,用于优化系统级服务的构建和使用、在大型代码库上轻松工作,以及利用多核联网机器。 Go 于 2009 年推出,作为一种静态类型和编译型编程语言,深受 C 语言的影响,注重简单性、安全性和并发性。 Go 最主要用于创建大规模应用程序,例如 Docker 和 Kubernetes。 此外,由于…

Sue
Sue

比较 database/sql、GORM、sqlx 和 sqlc

本文由外部贡献者撰写。 Rexford A. Nyarko Rexford Nyarko 是一名解决方案架构师,具有软件与网络系统、云环境、服务器管理和多种数据库技术背景。 Rexford 特别喜欢向非技术人员解释技术概念。 LinkedIn Twitter Go 以其简单易用、性能和完整的标准库而闻名。 Go 的库开箱即支持大量常见操作,许多其他语言需要第三方库来执行或根本不支持。 这些操作位于处理并发、网络、I/O 和文本处理等功能的各种软件包中。 database/sql 是一个标准库软件包,负责与数据库(主要是 SQL 关系数据库)的连接和交互。 它为类 SQL…

Sue
Sue

database/sql 软件包使用入门

本文由外部贡献者撰写。 Damaso Sanoja Damaso Sanoja 热衷于帮助他人通过数据驱动型决策达成目标。 这促使他撰写了大量文章,内容覆盖最流行的关系数据库、客户关系管理系统、企业资源规划系统、主数据管理工具,以及最近用于机器学习和 AI 项目的数据仓库系统。 这份对数据管理的执着可以归结于他的第一台电脑是没有软盘的 Commodore 64。 GitHub         database/sql 软件包是一个标准库,提供与 SQL 数据库交互的接口。 该软件包使应用程序能够查询和更新数据库,并提供可用于各种 SQL 数据库的可移植接口。 database…

Sue
Sue

为什么不用 Go 编写操作系统?

本文由外部贡献者撰写。 Aniket Bhattacharyea 热爱计算机和软件的数学研究生。 网站 操作系统是计算机系统的心脏和灵魂。 操作系统管理计算机的硬件和软件资源,并为用户提供与计算机交互的手段。 传统上,C 语言和汇编等语言因其低开销和“接近机器”的特性而被用于编写操作系统。 但是,越发流行的 Go 等高级语言新引入了一些特性,可以使操作系统等复杂软件更易开发。 例如,类型安全、错误处理和并发等特性有利于操作系统编写。 因此,Go 这样的高级语言应该会成为操作系统开发的自然选择。 所以,为什么不是呢? 在本文中,您将了解为什么 C 语言这样的语言在操作系统开发…

Sue
Sue

了解 Go 中的模糊测试

本文由外部贡献者撰写。 Hrittik Roy Hrittik 是一位作者和软件工程师,专门研究云原生生态系统。 他曾参与过许多大型项目,在云计算的技术和商业方面都有经验。 他经常在会议上发言,并写过许多关于软件开发和分布式系统的文章。 在他的空闲时间,他喜欢散步。 LinkedIn Twitter         试图为所有可能的用户与您软件的交互手动创建测试用例即使不是不可能的,也仍令人望而却步。 模糊测试,或称 "Fuzzing",是一种自动化的软件测试,可以帮助发现潜在的错误和安全漏洞。 该测试涉及将随机数据(或 “Fuzz”)注入被测软件中。 这种测试框架可以帮助发…

Sue
Sue

使用 GoLand 分析 Go 代码

本文由外部贡献者撰写。 Hrittik Roy Hrittik 是一位作家和软件工程师,专门研究云原生生态系统。 他曾参与过许多大型项目,在云计算的技术和商业方面都有经验。 他经常在会议上发言,并写过许多关于软件开发和分布式系统的文章。 在他的空闲时间,他喜欢散步。 LinkedIn Twitter 现代软件堆栈包含许多移动的部分。 由于各个部分可能依赖于不同的依赖项,应用程序性能中的瓶颈会很难确定。 分析可以为应用程序的运行情况和改进方向提供深入见解。 通过…

Sue
Sue

Go 最新动态:2022 开发者生态系统报告

每年,JetBrains 都会向世界各地成千上万的开发者询问有关编程语言使用的问题。 我们随后会发布不同社区的趋势,包括 Go 生态系统。 今天,我们很高兴分享《2022 开发者生态系统现状》报告! 浏览《2022 开发者生态系统现状》报告 在这篇博文中,我们将深入探讨 Go 的相关趋势。 我们邀请了三位社区成员帮助我们分析结果: Bartlomiej Plotka Prometheus 维护者,“Efficient Go” 作者。 GitHub | 网站 Carolyn Van Slyck Porter 维护者,运营 Women Who Go。 GitHub | …

Sue
Sue

使用 Go 模板构建博客

本文由外部贡献者撰写。 Aniket Bhattacharyea 热爱计算机和软件的数学研究生。 网站   Go 模板功能强大,可以根据 Go 程序中的数据生成文本或 HTML 输出。 您可以将对象传递给模板,自定义数据的显示方式。 模板通常用于生成网页、电子邮件和其他基于文本的输出。 Go 模板非常流行的现实用法在 kubectl 命令行工具中,您可以将模板传递到 --template 标志,根据需要自定义输出。 模板总览 在 Go 中,有两个软件包提供模板功能:text/template 和 html/template 软件包。 两者具有完全相同的接口集,唯一的区别是后者…

Sue
Sue

Go 测试综合指南

本文由外部贡献者撰写。 Alexandre Couëdelo Alexandre 是一位复杂系统工程和管理专家。 他在职业生涯开始时就拥抱了 DevOps 文化,为加拿大一家领先金融机构的数字化转型做出贡献。 他热衷于 DevOps 革命和工业工程。 GitHub Twitter 测试是开发过程的重要部分,也是软件开发生命周期的关键部分。 它可以确保应用程序正常运行和满足客户需求。 本文将涵盖关于 Go 测试的所有须知事项。 我们将从一个简单的测试函数开始,通过更多工具和策略帮助您掌握 Go 中的测试。 您将详细了解许多测试模式,例如用于更好地组织测试用例的表驱动测试、用于…

Sue
Sue
加载更多

Subscribe to GoLang Blog updates

提交此表单,即表示我同意 JetBrains s.r.o. ("JetBrains") 使用我的姓名、电子邮件地址和位置数据向我发送简报和商业通讯,并为此目的而处理我的个人数据。我同意 JetBrains 根据 JetBrains 隐私政策为此目的使用第三方服务处理上述数据。我了解我可以在我的个人资料中随时撤回此同意。此外,每封电子邮件中也都包含退订链接。

谢谢!

  • Privacy & Security
  • Terms of Use
  • Legal
  • Genuine tools
Language
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • Русский
  • 简体中文
  • Português do Brasil
  • Twitter
  • Facebook
  • Linkedin
  • Instagram
  • Youtube
  • RSS
  • Tiktok
Merchandise store iconMerchandise store
Copyright © 2000 JetBrains s.r.o.