当前位置: 首页 > news >正文

Mac Golang 开发环境配置

Mac Golang 开发环境配置

Golang 介绍

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
由罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,支持Linux、macOS、Windows等操作系统。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行计算模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括Occam和Limbo,但它也具有pipeline模型的特征,比如通道传输。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。

与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收功能、接口等特性的语言级支持。Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。

开发环境搭建(MaxOS)

安装 Golang SDK

1.Golang 官网,进入下载页面,选择对应自己操作系统的版本下载安装。

2.如果你使用的是 Homebrew 也可以使用 brew install go 来安装。

安装成功后一般不需要配置环境变量,直接在命令行输入 go env 来演张是否安装成功。

升级Golang

1.从官网下载最新的安装程序覆盖安装,安装包会替换原有的程序。

2.如果你是使用的 Homebrew 安装直接使用 brew upgrade go

关于 GOROOT 和 GOPATH

GOROOT

GOROOT 就是你 go 的安装目录,我用的是 MacOS 对应的 GOROOT 就是 /usr/local/go 目录。Windows 和 Linux 也是同样的道理。

GOPATH

GOPATH 时go依赖的一个重要环境变量:$GOPATH ,MacOS 安装完 GO 后会自动把 /Users/username/go 目录当作 GOPATH 。在GO的早起版本中,开发go项目一般每个项目都会有自己独立的 GOPATH 从 v1.11 后 GO 的包管理方式逐渐转换为 GOMOD,我们可以在命令行中输入 go env 通过查看 GO111MODULE=on 这行来判断是否启用了 GOMOD ,如果你使用的是v1.13后的版本默认都是开启的。

自从引用了GOMOD后 GOPATH 的概念逐渐弱化(现在基本都会使用gomod来管理依赖,可以忘掉gopath)。在集成开发环境中配置好默认的 GOPATH 后,使用gomod管理依赖,所有项目通过gomod下载的第三方依赖都会放到GOPATH下的pkg目录。

GOMOD

Golang从诞生之初就一直有个被诟病的问题:缺少一个行之有效的“官方”包依赖管理工具。其原因是在Google内部,所有人都是在一个代码库上进行开发的,因此并不是非常需要。但Golang变成一个社区化的工程语言之后,这个问题被放大了。

1.GOPATH不符合一般开发者习惯,大部分人更习惯maven、node modules之类的方式
2.GOPATH无法有效的管理版本依赖,没有一个地方能够表明依赖包的具体版本号,无法形成有效的版本配套关系

Golang 1.11 版本引入的 go mod ,其思想类似maven:摒弃vendor和GOPATH,拥抱本地库。

使用gomod也很简单在工程目录下执行:go mod init {module name},该命令会创建一个go.mod文件。

examples

  • http_demo.go
package main

import (
    "fmt"
    "github.com/asmcos/requests"
)

func main() {
    req := requests.Requests()
    resp, _ := req.Get("https://baidu.com")
    fmt.Println(resp.R.StatusCode)
    fmt.Println(resp.R.Header["Content-Type"])
}

  • go.mod
module HelloWorld

go 1.13

require (
    github.com/asmcos/requests v0.0.0-20181227105501-5384de75ad0b // indirect
)

使用集成开发环境开发Golang程序

在开发中我使用 Goland 来开发 GO 程序。

1.Preferences > Go > GOROOT 配置你GO的安装位置

2.Preferences > Go > Global GOPATH 配置你GOPATH位置

这两项配置后基本上就可以开心的开发GO程序了。



喜欢的朋友记得点赞、收藏、关注哦!!!

相关文章:

  • Python 模块加载机制导致的问题
  • 146,[1] BUUCTF WEB [SWPU2019]Web1
  • Python的imutils库详细介绍
  • Linux(socket网络编程)UDP---初学
  • nacos学习笔记
  • DeepSeek-R1:通过强化学习激励大型语言模型的推理能力
  • 【LeetCode】3.无重复字符的最长字串
  • Qt中基于开源库QRencode生成二维码(附工程源码链接)
  • Mac 开发工具推荐
  • 《云原生安全攻防》-- K8s镜像安全:镜像全生命周期安全管理
  • 深入解析类方法与静态方法 —— 内存分析与直观图示详解
  • 项目访问出现504 Gateway Time-out nginx/1.21.6的情况
  • 注册表单提交加验证码功能
  • 服务器租用:虚拟化技术都包含哪些内容?
  • 2025年2月9日(数据分析_2)
  • Spring AI发布!让Java紧跟AI赛道!
  • ailx10的发明专利思路
  • HDFS体系结构
  • 【深度学习】深度学习和强化学习算法——深度 Q 网络DQN
  • 【SQL SERVER】sqlserver 该表字段如果被用作其他表的外键不能被truncate table
  • 娃哈哈:调整产销布局致部分工厂停工,布局新产线可实现自主生产,不排除推新品牌
  • 佩斯科夫:俄方代表团15日将在伊斯坦布尔等候乌克兰代表团
  • 绿景中国地产:洛杉矶酒店出售事项未能及时披露纯属疏忽,已采取补救措施
  • 七部门:进一步增强资本市场对于科技创新企业的支持力度
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 夜读丨取稿费的乐趣