Golang基础教程(一)Go的安装与应用

Go学习网站

https://studygolang.com/

Go的优缺点

优点

  • 学习曲线容易: 语法简洁、便于短时间上手

  • 效率: 具有快速的编译时间、开发效率和运行效率高

  • 齐全的标准库: go的标准库基本都很稳定,并且包含互联网应用、系统编程、网络编程等库

    (标准库网址:https://studygolang.com/pkgdoc

  • 部署方便: 二进制文件,可复制性部署

  • 简单的并发: 简单的即可实现并发和异步编程

  • 稳定性: go具有强大的编译检查严格的编码规范、完整的软件生命周期工具,具有很强的稳定性

缺点

  • 缺少明确的主要框架: 虽然有beego\echo\gin\lris等框架,但是目前并没有一个主要的框架。很多人可以不用框架即开始实现功能需求,php有laravel,java有spring系列,python有django

  • 错误处理: go语言通过函数和预期的调用代码简单的返回错误而帮助开发者处理编译错误,但是容易丢失错误的发生范围,一些序偶无信息可能需要自定义

  • 软件包管理: go语言虽然优秀,但是尴尬的是它没有指定版本的依赖库。

动静分离

  • 动态语言: 不需要直接指定变量类型,在解释的时候,转换为目标代码和运行程序一步到 位,比如PHP、Python、Ruby、Perl。

  • 静态语言: 变量的类型在编译之前就需要确定,在编译的时候需要先编译,将源码转换成 目标代码,然后需要运行目标代码程序才能运行,比如go、C++、Java、 Delphi、C#。

Go的安装

win的安装

下载与安装

  • 官网下载安装包:https://golang.google.cn/dl/

  • 双击安装:go1.15.5.windows-amd64.msi

  • 配置系统环境: GOPATH=你的项目地址

在这里插入图片描述

win的配置

在这里插入图片描述

安装成功

cmd命令行操作

在这里插入图片描述

Linux的安装

  • 下载二进制包:go1.15.linux-amd64.tar.gz。

  • 将下载的二进制包解压至 /usr/local目录。

  • tar -C /usr/local -xzf go1.15.linux-amd64.tar.gz

  • 将 /usr/local/go/bin 目录添加至PATH环境变量:


# 编辑文件配置

vi /etc/profile

# 将以下代码复制到最后一行

export PATH=$PATH:/usr/local/go/bin

export GOPATH=xxx地址 #项目存储的文件路径(自定义):export GOPATH=/go

# 执行文件配置使其立即生效

source /etc/profile

#查看配置是否成功

go env

安装成功

在这里插入图片描述

GO编译器

Goland(博主使用)、VSCode

GO的应用

创建文件

在src目录下创建一个hello目录,在hello目录中创建一个main.go文件:


package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt

func main(){  // main函数,是程序执行的入口

    fmt.Println("Hello World!")  // 在终端打印 Hello World!

}

打包文件

go build

  • go编译器会去 GOPATH的src目录下查找你要编译的hello项目

  • 编译得到的可执行文件会保存在执行编译命令的当前目录下,如果是windows平台会在当前目录下找到hello.exe可执行文件。

运行文件


go run go文件(filename.go/filename.exe)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容