Go入门教程

1 篇文章 0 订阅
订阅专栏

什么是Go语言?

        Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。可以Linux、Mac、Windows。

Go语言的用途?

  1. 服务端开发:以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;
  2. DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;
  3. 网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀;
  4. Paas云平台领域:Kubernetes和Docker Swarm等;
  5. 分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
  6. 区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言;
  7. 容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的;
  8. 爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理。

Go语言安装?

        Go语言安装包官方下载地址:https://golang.org/dl/,如果打不开或下载太慢,换成中国区下载地址:https://golang.google.cn/dl/

注意:安装目录不可以有中文。然后配置系统环境变量,添加GOROOT,值为Go的安装目录,例如D:\Program Files\Go(安装时默认勾选安装)。然后可以在cmd里执行go version,如果出现类似输出:go version go1.19.1 windows/amd64,说明安装配置成功,接下来就可以进行开发运行Go程序了。

Go语言开发工具安装?

        Go语言开发工具有:GoLand,VsCode,LiteIDE,Eclipse等。本篇介绍VsCode安装,因为VsCode使用广泛,可以开发编译多种语言。

VsCode官网地址:https://code.visualstudio.com/

点击下载VsCode稳定版即可,如果下载太慢,可以将下载链接中az764295.vo.msecnd.net替换成vscode.cdn.azure.cn,速度蹭蹭提上来。

VsCode界面改成中文显示?

        在VsCode的扩展搜索框输入chinese,找到中文语言安装包,点击"install"进行安装,安装完成后点击"Change Language and Restart",VsCode重启后显示中文界面。如果中文没有生效: 在vscode中,按住ctr+shift+p,在出现的输入框中,输入Configure Display Language,在弹出的语言中,选中zh-cn,软件弹出提示。点击重启(Restart)按钮后,中文即可生效。

Vscode安装Go支持扩展:VsCode的扩展搜索框输入Go,找到Go扩展,点击"install"进行安装。

VsCode编写第一个Go程序?

新建文件,可直接新建文件或先新建一个工程文件夹后再新建文件,文件名后缀为.go,编写一个简单的Go程序,在如下:

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

在VSCode终端输入go run **.go(go文件的文件路径),运行go文件

如果出现下面的错误提示,点击安装后还是报错,则需要代码,在VsCode终端输入以下两个命令:

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.io,direct

如果提示一下提示,则在终端输入命令:go env -w GO111MODULE=auto

再次点击运行--以非调试模式运行,成功运行!

Golang学习笔记
技术宇宙
01-05 1154
目录特点天然并发函数可以返回多个值开发目录结构Golang 执行流程分析参考 特点 Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率动态语言开发维护的高效率 使用一个表达式来形容 Go 语言:Go = C + Python 说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发 天然并发 从语言层面支持并发,实现简单 goroutine,轻量级线程,可实现大并发处理,高效利用多核 基于 CSP 并发模型(Communicating S
Golang基础教程
a58125584s的博客
04-30 2万+
第一章:走进Golang Golang引入 简介: Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种计算机编程语言语言。 设计初衷: Go语言是谷歌推出的一种的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,"使用它可以进行
Go最新【Go语言入门教程Go语言简介,原理+实战讲解
2401_84924864的博客
05-12 769
Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具Python等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。
go语言入门详细教程
qq_55706127的博客
05-16 7328
二.对go语言基础语法的介绍
Go语言入门教程Go语言简介
qq_41854911的博客
02-08 1万+
文章目录Go语言简介Go语言创始人1) Ken Thompson2) Rob Pike3) Robert GriesemerGo 是编译型语言为什么要学习Go语言Go语言吉祥物Go语言的特性有哪些?语法简单并发模型内存分配垃圾回收静态链接标准库工具链Go语言为并发而生哪些项目使用Go语言开发?1) [Docker](http://c.biancheng.net/docker/)2) Go语言3) Kubernetes4) etcd5) beego6) martini7) codis8) delve哪些大公司
Go语言入门教程
胡海龙
06-02 972
本文是我阅读官网文档时的一些记录和实操的记录,以及在实操过程中遇到的问题和解决方法。本文包含了Go环境搭建、Hello World编写、模块的创建以及如何调用外部模块、编写具有不同类型参数和返回值的方法和调用、使用Go内置的单元测试编写测试程序和最后的编译和打包,是一篇比较详细的入门教程
golang基础教程
热门推荐
irich的博客
02-14 3万+
目录 golang基础教程(一)、环境搭建 golang基础教程(二)、开发规范及API golang基础教程(三)、变量与数据类型概述 golang基础教程(四)、基本数据类型 golang基础教程(五)、基本数据类型的转换 golang基础教程(六)、指针 golang基础教程(七)、数组 golang基础教程(八)、切片 未完待续… ...
Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
Javachichi的博客
07-26 3万+
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。中文网在线标准库文档。
golang超详细基础入门教程
一览无遗
09-05 1409
Go语言(或 Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是"兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的设计理念是不损失应用程序性能的情况下降低代码的复杂性,旨在创造一种新的编程语言,既能够保持C和C++的效率,又能够拥有像Python和Ruby的灵活性和易读性。
golang超详细基础入门教程_golang教程
2401_84248681的博客
04-12 978
Go语言(或 Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是"兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的设计理念是不损失应用程序性能的情况下降低代码的复杂性,旨在创造一种新的编程语言,既能够保持C和C++的效率,又能够拥有像Python和Ruby的灵活性和易读性。
golang基础教程-go语言快速入门.zip
04-01
golang基础教程-go语言快速入门
gostudy:golang基础教程-go语言快速入门
05-07
golang基础教程-快速入门go语言 教程内容 golang语言介绍,安装部署,运行第一个程序及基础介绍,工具介绍,go module,基础语法,常用数据结构,函数介绍,指针,结构体,接口,错误处理,协程,通道,通道选择器及...
go语言入门教程.pdf
09-27
go语言入门教程.pdf
Go语言入门教程Golang入门教程(非常详细).rar
02-22
这些资源包括各种编程语言的教程、开发工具、实例项目和在线学习平台。通过这些资源,大家可以系统地学习编程的基础知识,掌握不同语言的语法和应用,深入了解软件开发的流程和技巧。此外,我还整理了一些优质的编程...
Go语言入门教程之基础语法快速入门
12-26
Go语言实(示)例教程,通过过实例加注释的方式来介绍Go语言的用法。 Hello World 第一个程序会输出”hello world”消息。源代码如下: 代码如下: package main import “fmt” func main() {  fmt.Println(“hello ...
golang函数
zhanglong_longlong的专栏
06-12 376
对特定的功能进行提取,形成一个代码片段,这个代码片段就是我们所说的函数。【3】函数和函数是并列的关系,所以我们定义的函数不能写到main函数中。遵循标识符命名规范:见名知意 addNum,驼峰命名addNum。首字母大写该函数可以被本包文件和其它包文件使用(类似public)形参列表:个数:可以是一个参数,可以是n个参数,可以是0个参数。func 函数名(形参列表)(返回值类型列表){【2】函数的作用:提高代码的复用性。形式参数列表:作用:接收外来的数据。实际参数:实际传入的数据。
Go】十四、图形验证码、短信验证码、注册接口与redis的简单使用
最新发布
weixin_41365204的博客
06-18 235
如何嵌入图形验证码工作:这里选择使用captcha 开源库进行验证码设计:选用下面的地址进行验证码开发工作。
Golang:依赖注入与wire
Leroy的博客
06-15 1956
依赖注入(dependency injection,缩写DI)是一种软件设计模型,用于实现类之间的解耦和依赖关系的管理。它通过将依赖关系的创建和维护责任转移到外部容器中,使得类不需要自己实例化依赖对象,而是由外部容器动态地注入依赖。依赖注入的实现方式包括构造函数注入、属性注入、接口注入等,每种方式都有其特定的用途和优势。修改后代码,我们把db的初始化放到了NewService的外面,在调用NewService的时候将其通过传参的方式传递过来。在Golang只使用依赖注入的核心目的,其实就是为了解耦代码。
go语言 从入门到精通991集 视频教程
01-07
Go语言从入门到精通991集视频教程》是一套涵盖了Go语言基础知识到高级应用的全面教学视频。该教程通过991集视频,从最基础的语法和数据类型开始逐步深入讲解,覆盖了Go语言的方方面面,让学习者可以系统全面地学习...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C# 图片操作(图片读取,保存,转换,传输) 27055
  • C# Websocket连接(wss) 17330
  • WPF Binding(绑定)详解 12878
  • WPF 图形绘制 10284
  • C# Lock锁 9667

分类专栏

  • C# 91篇
  • Winform项目开发 13篇
  • WPF 51篇
  • WPF系统学习 15篇
  • WPF进阶学习 2篇
  • 软件开发 2篇
  • .NET Core 4篇
  • Linux 1篇
  • Go 1篇
  • Python 2篇
  • 工具 1篇
  • Git 1篇
  • Web 3篇
  • 数据库 5篇
  • 算法 2篇
  • 网络 1篇
  • 嵌入式 2篇
  • 常见问题 2篇

最新评论

  • C# Winform图形绘制

    0仰望星空007: 博主文章写的十分细致,结构严谨。感谢博主分享

  • WPF Blend for visual studio使用

    无熵~: 我也不知道为什么最新版去掉了这个功能,不过你可以通过旧版本去构建。

  • WPF Blend for visual studio使用

    PlumbSeed: 现在版本的Blend没有构成控件按钮了,怎么把对象转成控件?

  • C# Websocket连接(wss)

    刨冰雨: http://devtest.run/websocket.html 给博主点赞,写好websocket接口后可以用这个在线工具测试

  • C# Websocket连接(wss)

    无熵~: 好的,我后面就加上表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Winform综合实例(常用控件使用及项目实例)
  • C# Winform 用户角色权限设置
  • C# Winform在图片上添加自定义螺丝控件,并调整位置
2024年25篇
2023年33篇
2022年56篇
2021年52篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

无熵~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳SEO优化公司吉安网站建设设计公司武威百姓网标王推广哪家好清徐百度竞价公司盘锦优化推荐包头企业网站建设大芬营销型网站建设公司广元SEO按天扣费多少钱韶关英文网站建设白山优化公司秦皇岛网页制作漯河百搜标王多少钱山南网站关键词优化价格诸城品牌网站设计哪家好包头百度网站优化排名推荐濮阳网站推广工具推荐珠海SEO按效果付费哪家好喀什关键词按天扣费报价崇左建网站哪家好成都网站优化推广公司张掖seo网站推广哪家好巴中关键词排名包年推广价格沈阳关键词排名哪家好平顶山关键词排名推荐太原企业网站建设丹东建站多少钱乌海品牌网站设计报价白山网站优化按天计费价格宝安百度关键词包年推广推荐安阳外贸网站建设多少钱天水至尊标王价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化