tsx81428 发表于 2024-7-12 22:15:51

Golang起步篇(Windows、Linux、mac三种体系安装设置go情况以及IDE保举以及


Golang起步篇

一. 安装Go语言开发情况

1. Wondows下搭建Go开发情况

(1). 下载SDK工具包

sdk下载地址为:https://go.dev/dl/
https://img-blog.csdnimg.cn/1d9a3b5c7e0c4ad481bd18a059a9899b.png#pic_center
(2). 解压下载的压缩包,放到特定的目录下,我一样平常放在d:/programs下(路径不能有中文大概特殊符号如空格等)

https://img-blog.csdnimg.cn/ca82283ae3734c63a53ace88481a3fab.png#pic_center
(3). 设置情况变量

https://img-blog.csdnimg.cn/bd1362a2c82f4b4bbf41e6f95e06ea13.png#pic_center
步骤1:先打开情况变量设置的界面

https://img-blog.csdnimg.cn/422fdae6fb3d45d6b108600f458de8d4.png#pic_center
步骤2:设置我们的情况变量

https://img-blog.csdnimg.cn/b87288a9fbd945479a25b1c2058195f5.png#pic_center
https://img-blog.csdnimg.cn/b4634adde7934c58a3c4599c7ae5ed25.png#pic_center
注:Path这个情况变量不需要再创建,因为体系本身就有,直接在后面增加Go的bin:;%GOROOT%\bin
https://img-blog.csdnimg.cn/fe06b556aeb748e5b896762568297e37.png#pic_center
(4).测试情况变量是否设置成功

重新打开一次doc的终端,运行下面命令:
go version


https://img-blog.csdnimg.cn/dcf06ffe790c4592ae7d4c10ca2a49c3.png#pic_center
2. Linux下搭建Go开发情况

(1). 下载SDK工具包

sdk下载地址为:https://go.dev/dl/
https://img-blog.csdnimg.cn/53583c7093114be3899caf3529afc5da.png#pic_center
(2). 解压下载的压缩包,linux发起放在/opt目录下

https://img-blog.csdnimg.cn/0c4d51f2ab0946efba4403fdeb08741c.png#pic_center
(3). 设置情况变量

步骤1:使用root权限来编辑/etc/profile文件

vim /etc/profile
步骤2:添加如下设置

export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
https://img-blog.csdnimg.cn/aed63526b986463ea42130189f5bda5d.png#pic_center
步骤3:革新设置,运行如下命令

source /etc/profile
步骤4:测试设置是否见效

go version


https://img-blog.csdnimg.cn/2e005cb11eca40489a53743a80ea3ead.png#pic_center
3. Mac下搭建GO开发情况

(1). 下载SDK工具包

sdk下载地址为:https://go.dev/dl/
https://img-blog.csdnimg.cn/7c4890b3836a49e99b91f978f968b6c8.png#pic_center
(2). 解压下载的压缩包,一样平常放在用户目录下

https://img-blog.csdnimg.cn/4cca8b2abd2e49d79c939bc686b2f0e0.png#pic_center
(3). 设置情况变量

步骤1:编辑家目录下的.zshrc文件

vim~/.zshrc
步骤2:添加如下设置

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步骤3:革新设置

source~/.zshrc
步骤4:测试设置是否见效

go version


https://img-blog.csdnimg.cn/8a6bd4a6ec2d4e07afa177d9af63e51b.png#pic_center
二. 开发工具选择

1. Visual Studio code + go插件(Microsoft产品,简称vscode)

一个运行于Mac OS、Wondows和Linux之上的开发工具,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能。
https://img-blog.csdnimg.cn/08f0efbade6e4c93bf824c31ec386801.png#pic_center
2. LiteIDE

LiteIED是一款专门为GO语言开发的跨平台轻量级集成开发情况(IDE),是国人开发的,免费的。
https://img-blog.csdnimg.cn/18f3a89d7aa54faabb52870acb163178.png#pic_center
3. Goland

Goland是一个Go语言的IDE,是JetBrains公司开发的,是收费的
https://img-blog.csdnimg.cn/d25f47c816fb4cdc92c6ca50ef0b0e9e.png#pic_center
4.IntelliJ + go插件

这是老牌的IDE了,是由JETBRAINS公司出品,其本身是支持Java的,要用作Go语言开发,就需要加上Go插件,其插件支持基本的开发功能,例如编译,调试,语法高亮,代码补全,以及对引入库的管理等等。
https://img-blog.csdnimg.cn/3c1b1cbde04846de90ec92b54a5ea239.png#pic_center
5. Eclipse + Go插件

作为开放式IDE的鼻祖,把GoEclipse插件注册进去,其完备的开放功能就马上设置好了
https://img-blog.csdnimg.cn/a095a3744f874cc0bdfbeb13e26e8d7a.png#pic_center
三. 开发第一个Go程序,输出”hello World”

1.建立开发目录

https://img-blog.csdnimg.cn/bb5f1b04e23c400f910a3686207eeeee.png#pic_center
2. 编写程序,输出hello,world

package main
import "fmt"

func main(){
fmt.Println("hello,world!")
}
https://img-blog.csdnimg.cn/a8f8edce3857412988b62eac6d58bd97.png#pic_center
(1). go文件的后缀是.go
(2). package main表示该 hello.go 文件地点的包是main,在go中,每个文件都必须归属一个包
(3). import "fmt"表示引入一个包,包名为fmt,引入该包后,就可以使用fmt包中的函数,比如fmt.Println
(4). func main(){} 中func是一个关键字,表示一个函数。main是函数名,是一个主函数,即我们程序的入口
(5). fmt.Println("hello") 表示调用fmt包的函数Println输出”hello,world”
3. 通过go build命令对该go文件进行编译,天生可实行的文件

go build hello.go
https://img-blog.csdnimg.cn/55c22f315c054f49a8a7ed484a10fc44.png#pic_center
注:windows下编译之后天生的是hello.exe文件
4. 运行编译天生的hello文件

./hello
https://img-blog.csdnimg.cn/75a704cf2f0a4ad2989f7dfb76c5ceb9.png#pic_center
注:windows下是直接运行hello.exe即可
https://img-blog.csdnimg.cn/a87df949c2ca4b5a85ca33c78484a41b.png#pic_center
5. 通过go run命令可以直接运行hello.go程序(类似实行一个脚本文件的形式)

go run hello.go
https://img-blog.csdnimg.cn/aa520430a1024e129ea2ec579675f529.png#pic_center
6. Golang实行流程分析

(1).如果是对源码编译后,再实行,Go的实行流程如下图
https://img-blog.csdnimg.cn/0ed460aa00c647199a9daac4e21a919d.png#pic_center
(2).如果我们是对源码直接实行go run 源码,Go的实行流程如下图
https://img-blog.csdnimg.cn/8b97e8915dff476da79e0144e1ad9a3d.png#pic_center
两种实行流程的方式区别


[*] 如果我们先编译天生了可实行文件,那么我们可以将该可实行文件拷贝到没有go开发情况的呆板上,仍旧可以运行
[*] 如果我们是直接go run 源代码,那么如果要在别的一个呆板上这么运行,也需要go开发情况,否则无法实行
[*] 在编译时,编译器会将程序运行依靠的库文件包含在可实行文件中,所以,可实行文件变大了很多
7. Go程序开发的留意事项

(1). Go源文以”.go”为扩展名。
(2). Go应用程序的实行入口是main()函数。
(3). Go语言严格区分大小写。
(4). Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号)。
(5). Go编译器是一行行进行编译的,因为我们一行就写一条语句,不能把多条语句写在同一行,否则会报错。
https://img-blog.csdnimg.cn/2d51140786fb43428726e46cc58962f4.png#pic_center
(6). Go语言界说的变量大概import的包,如果没有使用到,代码不能通过编译
https://img-blog.csdnimg.cn/090cc7a172b6454fa7b2e0796bd4065f.png#pic_center






云哥技术yun3k
Golang起步篇

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Golang起步篇(Windows、Linux、mac三种体系安装设置go情况以及IDE保举以及