Golang微服务入门到精通之路-1-Go之初体验

本文介绍了Go语言的基本信息,包括由Google开发的背景、与C和Python的特性结合。文章详细阐述了Go环境的安装步骤,提供了下载链接,并指导如何设置环境变量。此外,还讲解了如何使用GoLand IDE创建项目和HelloWorld程序。通过命令行,演示了运行和编译Go程序的方法,并提到了跨平台编译的环境变量设置。最后,展示了go命令的各种用法。
摘要由CSDN通过智能技术生成

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。

Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

特点有着这样的简称:Go=C+Python    大概知道怎样了吗?

一、Go环境安装

、下载链接:Downloads - The Go Programming Language

 2、安装后会自动新增环境变量,如果没有就自行添加。mac、linux亦是如此,查看go版本

go version

# 设置为 七牛云 代理
go env -w GOPROXY=https://goproxy.cn,direct

 二、GoLand

1、下载链接:下载 GoLand

2、创建项目,需要对GOROOT:设置go环境变量的根目录即可

 3、创建HelloWord.go

package main

import "fmt"

func main()  {
	fmt.Println("HelloWord")
}

注意导入包是:package main

 三、命令行

1、运行&编译命令

go run HelloWord.go:运行程序
go build HelloWord.go:编译为exe
PPL@DESKTOP-KA2V9FJ MINGW64 /d/project/awesomeProject
$ go run HelloWord.go
HelloWord

PPL@DESKTOP-KA2V9FJ MINGW64 /d/project/awesomeProject
$ go build HelloWord.go

PPL@DESKTOP-KA2V9FJ MINGW64 /d/project/awesomeProject
$ ./HelloWord.exe
HelloWord

 2、Go语法是不区分平台的,需要将两个环境变量控制即可

①G00S:设定运行的平台

  • 1. mac: GOOS=darwin2
  • 2. linux: GooS=linux
  • 3. windows :GOOS=windows

②GOARCH:目标平台的体系构架

  • 1.386: GOARCH=386
  • 2.amd64: GOARCH=amd64
  • 3.arm : GOARCH=arm

3、go env 查看环境变量

# 设置 go env 环境变量
go env -w key=xxx

如果还想了解更多命令直接输入go:

C:\Users\Administrator>go
Go is a tool for managing Go source code.
Usage:
        go <command> [arguments]
The commands are:
        bug         start a bug report
        build       compile packages and dependencies
        clean       remove object files and cached files
        doc         show documentation for package or symbol
        env         print Go environment information
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         add dependencies to current module and install them
        install     compile and install packages and dependencies
        list        list packages or modules
        mod         module maintenance
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         report likely mistakes in packages
Use "go help <command>" for more information about a command.
Additional help topics:
        buildconstraint build constraints
        buildmode       build modes
        c               calling between Go and C
        cache           build and test caching
        environment     environment variables
        filetype        file types
        go.mod          the go.mod file
        gopath          GOPATH environment variable
        gopath-get      legacy GOPATH go get
        goproxy         module proxy protocol
        importpath      import path syntax
        modules         modules, module versions, and more
        module-get      module-aware go get
        module-auth     module authentication using go.sum
        packages        package lists and patterns
        private         configuration for downloading non-public code
        testflag        testing flags
        testfunc        testing functions
        vcs             controlling version control with GOVCS
Use "go help <topic>" for more information about that topic.
C:\Users\Administrator>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姚二龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值