GO 语言开发工具介绍 | 学习笔记

简介: 快速学习 GO 语言开发工具介绍

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: GO 语言开发工具介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9489


GO 语言开发工具介绍

GO 语言开发工具介绍

开发工具如下

(1) visual studio code Microsoft 产品,简称 VS code:一个运行于 Mac OsX、

Windoa 和 Linux 之上的,默认提供 Go 语言的语法高亮,

安装 Go 语言插件,还可以支持智能提示,编译运行等功能。也就是说在输入一个函数时,输入之后就可以看到这个函数有什么功能,这是常用工具。

(2) Sublime Text ,可以免费使用,默认也支持 Go 代码语法高

亮,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本役有任何区别。

(3)Vim。Vim 是从 v 发展出来的一个文本编辑器,代码补全、编译及惜误跳转等方便编程的功能持别丰富,在程序员中被广泛使用

(4) Ernscs:Emacs 传说中的神器,她不仅仅是一个编辑各,因为功能强大,可称它为集成开发环境

(5)Edipse IDE 工具,开源免费,并提供 GoEdipse 插件,也就是说需要什么功能,就安装什么插件。

(6)UIitelDE,UltelDE 是一款专门为 Go 语言开发的跨平台轻量级集成开发环境(IDE),是国人开发的。感兴趣可以通过百度来了解

(7) JetBrains 公司的产品:

PhpStrom、Webstrom 和 pyCharm 等 iDE 工具,都需要安装 Go 插件。如果不安装插件,是无法实现功能。

主要需要学会 VS code ,先选择用 VS code 或者 vim 文本编辑器,到大家对 go 语言有一定的了解,之后再使用 Eclipse 等 ide 开发工具。

因为这样可以更深刻的理解 go 语言的技术,培养代码感,有利于公司面试。这样可以实现不需要提示就可以写出代码,在面试中也会更有力。

所以刚开始使用没有提示的,对 go 语言有一定了解之后再使用有提示的,所以先使用 VS code。

相关文章
|
8天前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
1天前
|
安全 Java Go
探索Go语言在高并发环境中的优势
在当今的技术环境中,高并发处理能力成为评估编程语言性能的关键因素之一。Go语言(Golang),作为Google开发的一种编程语言,以其独特的并发处理模型和高效的性能赢得了广泛关注。本文将深入探讨Go语言在高并发环境中的优势,尤其是其goroutine和channel机制如何简化并发编程,提升系统的响应速度和稳定性。通过具体的案例分析和性能对比,本文揭示了Go语言在实际应用中的高效性,并为开发者在选择合适技术栈时提供参考。
|
5天前
|
运维 Kubernetes Go
"解锁K8s二开新姿势!client-go:你不可不知的Go语言神器,让Kubernetes集群管理如虎添翼,秒变运维大神!"
【8月更文挑战第14天】随着云原生技术的发展,Kubernetes (K8s) 成为容器编排的首选。client-go作为K8s的官方Go语言客户端库,通过封装RESTful API,使开发者能便捷地管理集群资源,如Pods和服务。本文介绍client-go基本概念、使用方法及自定义操作。涵盖ClientSet、DynamicClient等客户端实现,以及lister、informer等组件,通过示例展示如何列出集群中的所有Pods。client-go的强大功能助力高效开发和运维。
22 1
|
5天前
|
SQL 关系型数据库 MySQL
Go语言中使用 sqlx 来操作 MySQL
Go语言因其高效的性能和简洁的语法而受到开发者们的欢迎。在开发过程中,数据库操作不可或缺。虽然Go的标准库提供了`database/sql`包支持数据库操作,但使用起来稍显复杂。为此,`sqlx`应运而生,作为`database/sql`的扩展库,它简化了许多常见的数据库任务。本文介绍如何使用`sqlx`包操作MySQL数据库,包括安装所需的包、连接数据库、创建表、插入/查询/更新/删除数据等操作,并展示了如何利用命名参数来进一步简化代码。通过`sqlx`,开发者可以更加高效且简洁地完成数据库交互任务。
13 1
|
11天前
|
XML JSON Go
微服务架构下的配置管理:Go 语言与 yaml 的完美结合
微服务架构下的配置管理:Go 语言与 yaml 的完美结合
|
11天前
|
程序员 Go
Go 语言:面向对象还是非面向对象?揭开编程语言的本质
Go 语言:面向对象还是非面向对象?揭开编程语言的本质
|
5天前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
6天前
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
11天前
|
存储 编译器 Go
Go语言中的逃逸分析
Go语言中的逃逸分析
|
11天前
|
存储 Go
掌握 Go 语言的 defer 关键字
掌握 Go 语言的 defer 关键字