首页 > 其他分享 >golang学习之路1-环境安装及Helloword

golang学习之路1-环境安装及Helloword

时间:2022-10-29 13:55:57浏览次数:89  
标签:Helloword cn 之路 golang Golang env go 安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

@

目录


Golang 学习之路

前言

1、为什么学习Golang?

1) 我需要学习一种静态强类型、编译型语言;
2) 腿毛特长:Golang=C+Python;
3) 运行时不需要依赖外部库,打包好就能执行,但可执行文件存储较大;
4) 不区分平台运行,使用 GOOS 设置运行的平台(darwin、linux、Windows)及体系架构(amd64/arm)

2、Golang是在2008年由google公司开发(听说都是C语言的大佬)

3、开发速度快,执行效率高:

1) 开发速度:Python > Golang > C
2) 执行效率:C > Golang > Python

4、Golang开发的项目:docker、k8s等后台/web服务,在用的公司:七牛云、字节等


一、安装环境

1.Golang 安装

1、下载链接:https://golang.google.cn/dl

用这个友好点:https://golang.google.cn/doc/install
在这里插入图片描述
2、Windows为例,直接安装就好
在这里插入图片描述
3、查看Golang版本

C:\Users\Administrator>go version
go version go1.16.6 windows/amd64

C:\Users\Administrator>

在这里插入图片描述

2.GoLand 安装

1、下载链接:https://www.jetbrains.com/zh-cn/go
安装需要版本下载就好或者使用VSCode。
2、创建 GOPATH

  • bin:编译后的程序存放
  • pkg:依赖包
  • src:自己源代码
    在这里插入图片描述

3、Goland 设置

  1. 设置,将上述 GOPATH 路径粘贴,如:E:\ppl-golang
    在这里插入图片描述
  2. 设置 cmd 指定为 git-shell (没有git的可不设置)
    在这里插入图片描述
    shell 命令行执行
    在这里插入图片描述

二、第一个go程序 HelloWord

创建 mian.go,运行!

package main

import "fmt"

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

在这里插入图片描述

  • 每个go程序,都必须有一个 package main
  • go程序文件格式都是:*.go

三、go命令行

1、编译.go文件,-o指定生成文件

go build -o a.exe main.go
go build *.go

2、直接运行程序,不会编译为可执行程序

go run main.go
go run *.go

3、编译安装:go install

go install

在这里插入图片描述
完成可以在GOBIN目录看到可执行文件
4、go环境变量
查看go环境变量:go env

go env

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

go env -w GOBIN=E:/ppl-golang/bin

设置为国内七牛云源:GOPROXY=https://goproxy.cn,direct

go env -w GOPROXY=https://goproxy.cn,direct

更多命令行可以 go help 查看!
End

标签:Helloword,cn,之路,golang,Golang,env,go,安装
From: https://www.cnblogs.com/gsxl/p/16838592.html

相关文章

  • golang学习之路2-基础认识(上)
    @目录前言一、变量定义1.变量2.数据类型二、自增自减三、指针1.使用指针&及*2.空指针3.指针完整代码四、不支持语法1.自增自减--i及++i2.不支持内存地址(指针)加减3.......
  • golang实现RSA2的签名与验签函数
    使用非对称加密算法,实现签名与验签packagetoolsimport("crypto""crypto/rand""crypto/rsa""crypto/sha256""crypto/x509""encoding/b......
  • golang 学习入门项目(超适合新手入门,新手进阶)
    过年的疫情,让我有了时间整理自己的博客。这篇是关于如何学习golang这门语言的。实例代码一分享到github点击获取源码 ​​github学习golang​​本项目是个gogin框架写的......
  • golang---恢复符号
    golang---恢复符号这样编译go程序,可以去除符号,加大逆向人员分析难度gobuild-ohello-ldflags'-s'hello.go不过符号并不是真的删掉了,可以通过一些脚本恢复回来for......
  • OpenWrt学习之路(3)openwrt路由器(GL-XE300)frp自启动
    硬件介绍品牌:GL·iNet型号:GL-XE300软件介绍OpenWrt版本检查命令root@GL-XE300:~#cat/etc/banner_________________||.......
  • Golang基础-流程控制
    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块控制语句分为三大类:顺序、选择、循环一、分支结构if分支结构单分支......
  • 加瓦自我重塑&进阶之路【Ongoing】
    1JavaSE黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java入门教程_哔哩哔哩_bilibilistage1day01-java基础语法day02-java基础语法day03-switch&循......
  • Golang Vue 后台框架 go-admin 从零开始企业级实战视频教程(33 个视频)
    GolangVue后台框架go-admin从零开始企业级实战视频教程(33个视频)Golang作为后端应该会成为未来几年的主要趋势之一,Vue又是用得最多的框架,go-admin是一个很成熟的后......
  • 高空机器人之路:“飞檐走壁”探索高危场景应用可能性
    摘要:7年前的这一幕,让这个90后的小伙子自此与高空机器人结缘,让他在短短几年间成为我国高空作业机器人的开拓者。这都什么年代了,清洗建筑物外墙这么危险的工作,还要靠人工来完......
  • 快速初始化golang和nodejs
    文档说明:只记录关键地方;试验环境:webIDEvscode网页版code-server目标:webIDE终端里能快速使用golang,nodejs,python3,pip3test!-f/etc/apt/source.list.sa......