go语言学习(一):Mac环境安装及初始化

news2024/12/28 3:46:21

    ​    ​为什么要学习go语言?

        1、简洁,快速,安全;

    ​    ​2、并行,有趣,开源​;

        3、内存管理,数据安全,编译迅速

       首先,去官网:https://golang.google.cn/dl/ 下载 Mac 平台对应的go语言安装包,如图​:

        然后,点击下载的“.pkg”文件进行安装(傻瓜式安装:一直点击下一步,直至安装完成即可)。

       

         配置环境变量:

    ​    ​1、打开Mac终端,运行“open ~/.bash_profile”,打开“.bash_profile”文件,添加如下​内容:

    ​    # Go环境变量 

    ​    ​export GOPATH=/Users/xxx/Documents/代码/go_workspace  # 项目路径

    ​    ​export GOBIN=$GOPATH/bin  #Goland运行目录,一般不可修改

    ​    ​export PATH=$PATH:$GOBIN

    ​    ​​2​、在Mac终端,运行“source ~/.bash_profile”,使配置的环境变量生效​

    ​    ​新建项目

    ​    ​1、新建项目路径​;例如,我的项目路径为:/Users/xxx/Documents/代码/go_workspace,注​:此项目路径要添加至环境变量。

    ​    ​2、在项目路径内,新建 bin,pkg,src 三个文件夹​,如图​所示:

        3、Mac终端进入项目路径里的src文件夹,运行“go mod init src”,执行初始化操作,src文件夹会生成一个“go.mod”文件,“go.mod”文件是官方的包依赖管理工具,用来后续管理项目中所有导入的依赖包。

        最后,在Mac终端输入“go env”,查看go环境信息,如下:

        GO111MODULE=""

        GOARCH="amd64"GOBIN="/Users/yilicheng/Documents/代码/go_workspace/bin"

        GOCACHE="/Users/yilicheng/Library/Caches/go-build"

        GOENV="/Users/yilicheng/Library/Application Support/go/env"

        GOEXE=""

        GOEXPERIMENT=""

        GOFLAGS=""

        GOHOSTARCH="amd64"

        GOHOSTOS="darwin"

        GOINSECURE=""

        GOMODCACHE="/Users/yilicheng/Documents/代码/go_workspace/pkg/mod"

        GONOPROXY=""

        GONOSUMDB=""

        GOOS="darwin"

        GOPATH="/Users/yilicheng/Documents/代码/go_workspace"

        GOPRIVATE=""

        GOPROXY="https://proxy.golang.org,direct"

        GOROOT="/usr/local/go"

        GOSUMDB="sum.golang.org"

        GOTMPDIR=""

        GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"

        GOVCS=""

        GOVERSION="go1.19.4"

        GCCGO="gccgo"

        GOAMD64="v1"

         AR="ar"

        CC="clang"

        CXX="clang++"

        CGO_ENABLED="1"

        GOMOD="/dev/null"

        GOWORK=""

        CGO_CFLAGS="-g -O2"

        CGO_CPPFLAGS=""

        CGO_CXXFLAGS="-g -O2"

        CGO_FFLAGS="-g -O2"

        CGO_LDFLAGS="-g -O2"

        PKG_CONFIG="pkg-config"

       GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/var/folders/nz/_gpnwg7n011dzzn42f394cg00000gn/T/go-build189247251=/tmp/go-build -gno-record-gcc-switches -fno-common"

        顺便,对照添加的环境变量,对比一下 GOBIN、GOPATH 的路径。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/140698.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向对象3(多态、多态调用成员函数的特点、多态的优势和弊端及改进、包、final、权限修饰符、代码块、抽象方法和抽象类、接口、内部类)

1、多态 2、多态调用成员函数的特点 示例如下: 理解: 因为是Animal类型的,所以在输出name时会在父类继承下来的变量里面找 ,没有就报错。而一般是先找自己再找父类继承下来的。 3、多态的优势和弊端及改进 优势: 弊端…

Arduino——野火GPS模块

GPS模块 文章目录GPS模块前言一、Arduino代码前言 手上还有一个GPS,用arduino做模块很方便,打算和短信模块结合,短信模块上次已经使用完成了,这次学习一下GPS模块 看模块很容易知道,这个模块用的是串口通信&#xff…

基于STM32智能家居控制系统软件设计及实现

1.1 系统流程图 智能家居控制系统的软件设计主要使用Keil uVision5进行STM32主烧录程序的编写,主程序完成的功能主要为接收并判断语音识别模块传过来的信息,然后根据满足条件的不同进行对应的操作。例如,当语音模块传过来的信息为“打开电视…

top详解--查看cpu及内存使用情况

top详解--查看cpu及内存使用情况 参考链接:http://t.zoukankan.com/guoyu1-p-12237660.html 一、top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 运行 top 命令后,CPU 使用状态会以全屏的方式显示,…

基于Java+SpringBoot+vue+element实现婚纱摄影网系统

基于JavaSpringBootvueelement实现婚纱摄影网系统 🍅 作者主页 超级帅帅吴 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 文章目录基于JavaSpringBootvueelement实现婚纱摄影网系统前言介绍&…

Flask中的后端并发思考(以Mysql:too many connections为例)

之前写过一篇《CentOS 下部署NginxGunicornSupervisor部署Flask项目》,最近对该工程的功能进行了完善,基本的功能单元测试也做了。觉得也是时候进行一下压力测试了,所以利用Jmeter对部署到服务器的项目进行了简单的压力测试。在之前的笔记中写…

10个 Python 高效编程小技巧

初识Python语言,觉得python满足了你上学时候对编程语言的所有要求。python语言的高效编程技巧让那些曾经苦逼学了四年c或者c的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢? 01…

【密码学】HMAC与HS256算法

哈希算法加盐 传统的哈希算法: digest hash(input)因为相同的输入会产生相同的输出,所以想要加盐,加盐的目的就在于,使输入有所变化: digest hash(salt input)这个salt可以看作是一个额外的“认证码”&#xff0…

ChatGPT 使用 API 进行 Postman 调用测试

当获得 ChatGPT 的 API Key 以后,想使用 Postman 来进行一下调用。调用的方法为 POST。需要设置几个参数。我们希望使用的 EndPoint 是:API EndPoint访问使用的 EndPoint 是:https://api.openai.com/v1/completions授权方法授权的方法使用的是…

FortiGate FGCP HA 配置文档

概述 FortiOS 提供 6 种冗余解决方案,工业标准的 VRRP 和 5 种专有的解决方案: FortiGate Cluster Protocol (FGCP) high availability,FortiGate Session Life Support Protocol (FGSP) high availability,Session-Aware Load …

Spring Cloud LoadBalancer(负载均衡)

简介 了解过Spring Cloud,就知道,之前Spring Cloud中默认的负载均衡组件为ribbon,ribbon是Netflix开源的组件,但是目前已经停止更新了。所以Spring官方推出了Spring Cloud LoadBalancer。而且Spring Cloud LoadBalancer是目前唯一…

win11下通过qemu 安装win10 arm系统

安装qemu QEMU for Windows – Installers (64 bit) 我选了最新的20221230的版本,我将其安装在c:\qemu7\下,另外在环境变量中加入这个路径 然后在别的盘上建立一个路径,名称随意,不要有中文和空格即可,我放在了e:\qe…

电脑蓝屏提示错误代码0X000000B4怎么办?

电脑蓝屏可以说是Windows的一个常见问题了。蓝屏状况数不胜数,关键还得看是何终止代码。 如果电脑蓝屏,提示错误代码0X000000B4是什么意思?这是由于Windows不能启动显卡驱动,从而无法进入图形界面。 蓝屏错误0X000000B4可能由驱…

docker搭建redis集群(Cluster版三主三从)

docker搭建redis集群(Cluster版三主三从编写脚步建立配置redis的配置文件启动六个redis服务创建cluster集群测试集群的高可用编写脚步建立配置redis的配置文件 建立配置文件脚本 vim redis.shfor port in $(seq 1 6); \ do \ mkdir -p /volumn/redis/node-${port}/conf touch…

怎么修复老照片?这三个修复方法让你轻松学会

大家在翻看以前的照片时,有没有发现有一些照片的颜色泛黄,内容也变得有些模糊不清了,遇到这种情况应该怎么办呢?不知道的小伙伴也不要着急,今天我就给大家分享几个模糊老照片修复教程,教会大家如何修复老照…

一直没明白的 HTTPS,今天必须让你懂了~

大家第一次接触 HTTPS 协议的时候是不是和我一样,非常困惑。 这玩意概念又多又繁琐。尤其是里面的公钥私钥啥的。 当时就特别想知道,为什么用公钥加密却不能用公钥解密? 看完这篇文章你会弄明白,同时还会解锁很多HTTPS里的细节…

1.所有被new出来的实例都是存放在堆里的吗?Android面经

问题: 所有被new出来的实例都是存放在堆里的吗? 相关知识点: 堆和栈、标量替换、栈上分配、逃逸分析 思考: 首先,这样问了,答案肯定是不是所有new出来的实例都存放在堆里,不然下面没法继续问了…

MODBUS转PROFINET网关在冷水机项目中应用

在电镀行业中,需要频繁用到冷水机,电镀产品在焊接过程中会产生大量的热量,这些热量若不及时散除,则有可能会导致待加工的电镀产品发生大变形,本案例的目的是通过微硬创新MODBUSRTU转PROFINET网关连接冷水机和PLC&#…

安卓玩机搞机技巧综合资源-----修复基带 改串码 基带qcn 改相关参数 终结贴

有需要了解这方面常识的友友梦可以先参阅我这几个帖子 请点击跳转 基带qcn的备份与写入相关 格机 nv报错 高通联机修改IMEI等参数的相关解析 关于高通QPST平台功能和选项的一些简单说明 基带qcn的备份与写入相关 格机 nv报错 以上几个帖子可以初步了解基带 串码等参数方面…

面试官:如何用Excel进行预测分析?这操作绝了!

【面试题】一个社交APP, 它的新增用户次日留存、7日留存、30日留存分别是52%、25%、14%。请模拟出来,每天如果日新增6万用户,那么第30天,它的日活数会达到多少?请使用Excel进行分析。【分析思路】第1日(次日)留存用户数第1日新增用…