您的当前位置:首页>全部文章>文章详情

【Go】windows系统go语言环境搭建

CrazyPanda发表于:2024-02-24 22:17:23浏览:317次TAG:

下载地址
Go官网下载地址:https://studygolang.com/dl

一、下载对应电脑得安装包

1.png

二、下载完成点击安装下一步(选择目录尽量简单)

1.png

三、是否安装成功

1.png

四、环境变量

GOROOT和GOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径,而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,并且在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可。
1.png
1.png

五、新建文件夹

1.png
1.png
1.png

六、安装VS Code(官网下载下一步下一步)

为VS Code编辑器安装Go扩展插件,让它支持Go语言开发。
1.png

go mod init

使用go module模式新建项目时,我们需要通过go mod init 项目名命令对项目进行初始化,该命令会在项目根目录下生成go.mod文件。例如,我们使用helloworld作为我们第一个Go项目的名称,执行如下命令。
1.png

七、编写代码

接下来在该目录中创建一个main.go文件:
非常重要!!! 如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。
1.png

八、go build命令表示将源代码编译成可执行文件。

或者在其他目录执行以下命令:
go build helloworld
1.png

九、Go常用命令

go build :编译源码文件,go install 生成可执行文件,go clean:清除相关应用包,go run 运行代码

golang 的go build、go install 命令都是可生成可实行文件,了解它们的小区别以选择适合自己的。

go install和go build在没有参数时运行,都会在当前目录下编译,如果当前目录是软件主程序(package main)

go build会生成可实行文件放在当前目录中

go install则会把它放到G O P A T H / b i n 中 。 g o i n s t a l l 还 会 把 导 入 的 依 赖 包 编 译 到 GOPATH/bin中。 go install还会把导入的依赖包编译到GOPATH/bin中。goinstall还会把导入的依赖包编译到GOPATH/pkg,并缓存,如果包未做更改,下次编译则直接使用缓存。go build命令加参数-i也能达到go install的效果


原文链接:https://blog.csdn.net/weixin_56219549/article/details/127878420

猜你喜欢

【Go】go依赖注入库samber/do使用
介绍以简单和高效而闻名的Go语言在其1.18版本中引入了泛型,这可以显着减少大量代码生成的需要,使该语言更加强大和灵活。如果您有兴趣, Go 泛型教程 是很好的学习资源。通过使用 Go 的泛型,samber/do库为依赖注入 (DI) 提供了一个很好的解决方案。依赖注入是一种重要的设计模式,它促进对象及其依赖关系之间的松散耦合,从而提高代码模块化性、可测试性和可维护性。泛型和依赖注入的结合进一步提升了 Go 在创建高效、可扩展软件方面的潜力。在本文中,您将学习如何使用 samber/do 提供依
发表于:2024-02-24 浏览:343 TAG:
【Go】常用的6款Go语言Web框架
前言由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web”框架”为主。这里稍微打了个引号,因为大部分”框架”从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些”框架”的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多,这里笔者只选择了几个曾做过技术选型评估、较为熟悉,且目前比较流行和典型的Golang”框架”,从适
发表于:2024-02-26 浏览:331 TAG:
【Go】Go语言中的锁机制详解
Go语言中的锁机制是一种用于并发编程的重要工具,通过锁机制可以保护共享资源,避免多个goroutine同时访问导致的数据竞争问题。在本文中,我们将深入探讨Go语言中的锁机制,包括sync包中提供的互斥锁和读写锁,以及如何使用它们来确保并发安全。同时,我们将通过具体的代码示例来演示锁机制的使用方法,帮助读者更好地理解和掌握这一关键概念。1. 互斥锁(Mutex)互斥锁(Mutex)是最常用的一种锁机制,用于保护临界区,确保在同一时刻只有一个goroutine可以访问共享资源。在Go语言中,sync
发表于:2024-03-24 浏览:314 TAG:
【Go】Go语言的特点和优势
Go语言是一种开源的编程语言,它在2009年由Google开发并在2012年正式发布。Go语言的主要设计目标是提供一种简单有效的方法来构建简单、可靠、高效的软件。 Go语言的主要特点和优势包括: 静态类型:Go语言是一种静态类型的语言,这意味着所有变量在编译时就必须确定其数据类型。 自动垃圾回收:Go语言具有自动的垃圾回收机制,这意味着开发者不需要手动管理内存。 并行进程:Go语言支持并行进程,这使得开发者可以利用多核处理器的优势来编写并发程序。&nbs
发表于:2024-07-01 浏览:304 TAG:
【Go】Go语言常用命令详解(三)
前言接着上一篇继续介绍Go语言的常用命令常用命令以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和管理依赖项等任务。命令描述go build编译Go程序包及其依赖项。go test运行包的测试。go run编译并运行Go程序。go clean删除编译生成的对象文件和缓存文件。go bug启动一个用于报告bug的工具。go doc显示有关包或符号的文档。go env打印有关Go环境的信息。go fix更新包以使用新的API。go fmt使用gofmt重新格式化Go包的源
发表于:2024-03-07 浏览:319 TAG:
【Go】Golang如何有效地操作数组数据
Go语言是一种强大且高效的编程语言,它支持多种数据结构,其中包括数组。在Go语言中,数组是一种固定长度、相同类型元素的数据结构。通过正确使用数组方法,可以更有效地操作数组数据。本文将重点介绍如何在Go语言中使用数组方法来操作数组数据,并提供具体的代码示例。1. 声明数组在Go语言中,声明数组的语法如下:var arr [5]int // 声明一个包含5个整数的数组登录后复制2. 初始化数组可以通过以下方式来初始化数组:arr := [5
发表于:2024-03-22 浏览:290 TAG:
【Go】Go语言常用命令详解(一)
前言Go语言是一种开源的编程语言,由Google开发并于2009年首次发布。它以其简洁、高效和并发性能而备受开发者的喜爱。作为一门相对年轻的语言,Go语言的学习和使用对于初学者来说可能会有一些挑战。因此,本文将介绍一些常用的Go语言命令,帮助读者更好地理解和使用这门语言。常用命令以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和管理依赖项等任务。命令描述go build编译Go程序包及其依赖项。go test运行包的测试。go run编译并运行Go程序。go clea
发表于:2024-03-07 浏览:309 TAG:
【Go】Golang标准库介绍(四)
1. Net库 (网络库,支持 Socket、HTTP、邮件、RPC、SMTP 等)在 Go 语言的标准库中,net 包提供了对网络操作的支持,包括基本的网络协议、Socket 编程、HTTP 客户端和服务器等。net 包包含多个子包,其中一些主要的子包包括 net/http、net/url、net/rpc 等。重要的子包和功能net/http: 提供了用于构建 HTTP 客户端和服务器的功能,包括处理请求和响应、创建路由、设置中间件等。 net/url:&nbs
发表于:2024-03-04 浏览:281 TAG:
【Go】Golang标准库介绍(三)
1. image库 (常见图形格式的访问及生成)在 Go 语言的标准库中,image 包提供了对图像的基本操作和处理功能。这个包定义了 Image 接口和一些基本的图像类型,同时也包含了一些实现了该接口的具体类型,如 image.RGBA 和 image.Gray。关键概念和类型:1. Image 接口: 定义了图像的基本操作,包括获取像素值、设置像素值等。 2. RGBA 类型: 表示一个带有红、绿、蓝和透明度通道的图像。 3.&nb
发表于:2024-03-04 浏览:362 TAG:
【Go】Go语言介绍
文章目录语法简单并发模型内存分配垃圾回收静态链接标准库工具链Go 起源Go 是编译型语言功能特点Go 语言特性Go有什么优势Go语言创始人参考文档Go 起源Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言
发表于:2024-02-25 浏览:457 TAG: