Go语言探索 - 1(原创)

简介: Go语言基础系列博客用到的所有示例代码本篇文章主要的介绍的是,Go语言环境配置,IDE的安装及使用(编码工具),简单的效果展示。目前,Go语言支持以下系统:Linux、Mac 、Windows 笔者是基于Windows平台进行开发的,所以开发环境和IDE都是基于Windows的。

Go语言基础系列博客用到的所有示例代码

本篇文章主要的介绍的是,Go语言环境配置,IDE的安装及使用(编码工具),简单的效果展示。

目前,Go语言支持以下系统:Linux、Mac 、Windows 

笔者是基于Windows平台进行开发的,所以开发环境和IDE都是基于Windows的。这里先给大家提供网盘链接,里面包含环境和开发工具。下面是上传文件包里面的截图(可以提前下载网盘资源):

给大家准备的资源


img_4ad7231c5ad52a151b6c63c54289b8e1.png
上传的文件

下面所用到的资源都在网盘里

配置环境:

Go官方资源地址

点击上面的官方资源地址,    

img_b6ed26f0129392f26da0ab9a1a07e889.png

点击红色箭头这里,就会下载Windows平台下面的资源,其中绿色箭头代表的是 源码包。(笔者已经准备好了只需下载即可)下载好msi后,直接点击 msi文件,一路next安装即可,默认就是在C盘路径,而且环境变量也自动给你配置好了。(这个你可以试一下。。。)如果不是自动配置环境变量,就自己配置即可

img_71c008f88465a92b188123e49ed595cc.png
环境变量

然后,用 notepad++ 编辑器 编写以下代码

img_84b156f1cd1b3cd13b92f759cbd3a09a.png

将这个文件写好后保存到某个盘符,点 .go为后缀结尾。

然后 shift + 鼠标右键  点击:在此处打开命令窗口:

进入命令窗口以后,输入  go run  文件。go (我这里是test.go),所以就是 go run test.go

img_39b92f4aabcabd052b1c7f1de2c7cd9c.png

出现 Hello ,World,即为编译成功,也证明环境配置成功。

还有一种检验环境是否配置成功的检验方法:

打开命令窗口,输入 go,如果出现Usage的界面,然后在输入 cd %GOROOT%

看能否能进入 Go 安装目录,如果两个命令行都显示了,则提示安装成功,


img_acd3c52cc04d012093ab5c6a9f021ff5.png


img_6e249bbf90fa72b284fa9faa448800fd.png

IDE安装:

这里给大家的是提供的GoLand这一开发工具,经常使用IDEA和Android Studio和同学上手这个是非常快的

GoLand官方下载地址

如何安装这个开发工具?请点击下面的链接

Goland安装经验

GoLand安装好以后,一般会出现这个界面:

img_72fc5eb1472c2b96defd2ecea13c7697.png

这个是要我们合理购(po)买( jie )才可以使用,

第一步:点击红色矩形

第二步:在绿色方框内,输入以下其中的一行(理论上应该可以po jie,也可以去官网进行购买):

http://idea.imsxm.com

http://intellij.mandroid.cn/

http://idea.imsxm.com/

第三步:点击黄色矩形内的Activate,下面就开始

IDE使用:


img_4f34e5df0d05e54c78c81d48da3b7fbb.png

点击 New Project:


img_c73884f8a7c392e7e93a0d6346fc4aa4.png

其中,Location是代码存放的位置,点击红色箭头,我们可以选择自己的盘符下面的文件路径,下面的Sdk是我们安装SDK的路径,默认是C盘,选好之后,点击绿色箭头的 Create,


img_5bebf96e41562e83ed985cd2272d92fe.png

可能你的背景色是白色,如何设置GoLand的背景色,这个可以自己百度。

鼠标点击 newGo文件夹,右键,依次点击New --》Go File 会出现下面的窗口:


img_c7bd4e24d82d3c713da5f6e176d460e0.png

输入自己想要的Name,这里输入了 first,然后点击 Ok,输入以下代码,代码输入完毕以后,点击运行,


img_6709b79623fabd8c466b3ac8b54c33bc.png

窗口显示了 Word Hello,证明开发工具可以正常使用。

工欲善其事必先利其器。第一篇的文章基本内容就已经结束了。

本文主要介绍的是环境配置以及开发工具的基本使用。下面的文章就开始正式的学习Go的语法和基本知识。

如果这篇文章对你有帮助,希望各位看官留下宝贵的star,谢谢。

Ps:著作权归作者所有,转载请注明作者, 商业转载请联系作者获得授权,非商业转载请注明出处(开头或结尾请添加转载出处,添加原文url地址),文章请勿滥用,也希望大家尊重笔者的劳动成果。

相关文章
|
7月前
|
编译器 Go
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
7月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
|
1月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
|
1月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
2月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
2月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
226 0
|
3月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
4月前
|
分布式计算 Go C++
初探Go语言RPC编程手法
总的来说,Go语言的RPC编程是一种强大的工具,让分布式计算变得简单如同本地计算。如果你还没有试过,不妨挑战一下这个新的编程领域,你可能会发现新的世界。
108 10
|
7月前
|
存储 Go
Go 语言入门指南:切片
Golang中的切片(Slice)是基于数组的动态序列,支持变长操作。它由指针、长度和容量三部分组成,底层引用一个连续的数组片段。切片提供灵活的增减元素功能,语法形式为`[]T`,其中T为元素类型。相比固定长度的数组,切片更常用,允许动态调整大小,并且多个切片可以共享同一底层数组。通过内置的`make`函数可创建指定长度和容量的切片。需要注意的是,切片不能直接比较,只能与`nil`比较,且空切片的长度为0。
179 3
Go 语言入门指南:切片
|
7月前
|
算法 安全 Go
公司局域网管理系统里的 Go 语言 Bloom Filter 算法,太值得深挖了
本文探讨了如何利用 Go 语言中的 Bloom Filter 算法提升公司局域网管理系统的性能。Bloom Filter 是一种高效的空间节省型数据结构,适用于快速判断元素是否存在于集合中。文中通过具体代码示例展示了如何在 Go 中实现 Bloom Filter,并应用于局域网的 IP 访问控制,显著提高系统响应速度和安全性。随着网络规模扩大和技术进步,持续优化算法和结合其他安全技术将是企业维持网络竞争力的关键。
145 2
公司局域网管理系统里的 Go 语言 Bloom Filter 算法,太值得深挖了