相关推荐recommended
Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
作者:mmseoamin日期:2023-12-25

文章目录

  • 一、golang 简介
    • 1. go 语言特点
    • 2. go 语言应用领域
    • 3. 使用 go 语言的公司有哪些
    • 二、安装 golang
      • 1. golang 下载安装
      • 2. 配置环境变量
      • 三、golang 开发工具
        • 1. 安装 VSCode
        • 2. 下载所需插件
        • 四、第一个 golang 应用
          • 1. main 包的含义
          • 2. 示例

            一、golang 简介

            Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第1张

            • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易

            • Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

              中文网在线标准库文档

              1. go 语言特点

              • 天生支持并发
              • 语法简单,容易上手
              • 内置runtime,支持垃圾回收
              • 可直接编译成机器码,不依赖其他库
              • 丰富的便准库
              • 可跨平台编译
              • 部署维护成本低

                2. go 语言应用领域

                • 服务器编程
                • 开发云平台
                • 区块链
                • 分布式系统
                • 网络编程

                  3. 使用 go 语言的公司有哪些

                  • Google

                    k8s

                  • Facebook

                    facebookgo

                  • 腾讯

                    蓝鲸平台

                    容器技术

                  • 百度

                    运维项目BFE

                  • 京东

                    消息推送系统、云存储、京东商城

                  • 小米

                    运维监控系统、小米互娱、小米商城、小米视频、小米生态链

                  • 360

                    日志搜索系统Poseidon

                    二、安装 golang

                    下载开发包及工具,提取码:ad1z

                    1. golang 下载安装

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第2张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第3张

                    2. 配置环境变量

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第4张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第5张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第6张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第7张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第8张

                    使用cmd查看配置是否成功

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第9张

                    三、golang 开发工具

                    1. 安装 VSCode

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第10张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第11张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第12张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第13张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第14张

                    使用vscode打开创建的项目文件并选择信任

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第15张

                    2. 下载所需插件

                    下载go扩展插件

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第16张

                    下载Code Runner插件

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第17张

                    安装常用工具包

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第18张

                    可以看到这里会下载失败,因为是外网的资源,所以需要进行配置

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第19张

                    添加代理地址

                    配置 GOPROXY 环境变量
                    GOPROXY = "https://proxy.golang.com.cn,direct"
                    

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第20张

                    关闭module功能

                    GO111MODULE=off

                    无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第21张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第22张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第23张

                    Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第24张

                    四、第一个 golang 应用

                    //主包,可执行文件所在包
                    package main
                    //导入包
                    import "fmt"
                    //主函数,入口函数
                    func main() {
                    	//打印输出
                    	fmt.Println("hello go")
                    }
                    //输出结果
                    hello go
                    

                    1. main 包的含义

                    • 在 Go 语言里,命名为 main 的包具有特殊的含义。Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。
                    • 所有用 Go 语言编译的可执行程序都必须有一个名叫 main 的包
                    • 一个可执行程序有且仅有一个 main 包
                    • 当编译器发现某个包的名字为 main 时,它一定也会发现名为 main() 的函数,否则不会创建可执行文件
                    • main() 函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行
                    • 程序编译时,会使用声明 main 包的代码所在的目录的目录名作为二进制可执行文件的文件名

                      2. 示例

                      Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第25张

                      Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,在这里插入图片描述,第26张

                      题外话

                      初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

                      • 2023届全国高校毕业生预计达到1158万人,就业形势严峻;

                      • 国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

                        一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

                        6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

                        2022届大学毕业生月收入较高的前10个专业

                        本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

                        具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第27张

                        “没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

                        网络安全行业特点

                        1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第28张

                        2、人才缺口大,就业机会多

                        2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第29张

                        行业发展空间大,岗位非常多

                        网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

                        职业增值潜力大

                        网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

                        随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

                        从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

                        `黑客&网络安全如何学习

                        今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

                        1.学习路线图

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第30张

                        攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

                        2.视频教程

                        网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

                        内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第31张

                        (都打包成一块的了,不能一一展开,总共300多集)

                        因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

                        CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

                        3.技术文档和电子书

                        技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第32张

                        因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

                        CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

                        4.工具包、面试题和源码

                        “工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

                        还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

                        因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

                        CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

                        最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

                        这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

                        参考解析:深信服官网、奇安信官网、Freebuf、csdn等

                        内容特点:条理清晰,含图像化表示更加易懂。

                        内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

                        Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了,第33张

                        因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

                        CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享