当前位置: 首页 > news >正文

Go学习路线

Go学习路线

文章目录

  • Go学习路线
    • 入门阶段
      • 一、Go基础和Goland的安装
      • 二、学习日志文件及配置文件
      • 三、学习mysql
      • 四、html,css,js快速入门
      • 五、写一个简单的前后端分离的记事本项目
      • 六、Linux快速入门
      • 七、Docker快速入门
      • 八、Git命令快速入门
      • 九、使用Docker打包记事本项目部署到Linux服务器
    • 成长阶段
      • 一、学习Gin框架和gorm
      • 二、学习redis
      • 三、使用gin框架写一个博客项目
      • 四、微服务架构一个电商系统
      • 五、深入学习并发网络编程channel+goroutine
    • 进阶阶段
      • 云原生架构

入门阶段

一、Go基础和Goland的安装

注:编译器使用goland(建议使用)、vscode(一些软件可以在微信里面搜索‘软件管家’,然后就可以下载免费的)

安装Goland和Go的sdk:https://blog.csdn.net/Cappuccino_jay/article/details/129466743

1、菜鸟教程:https://www.runoob.com/go/go-tutorial.html
2、地鼠文档:https://www.topgoer.cn/docs/golang/golang-1ccjbpfstsfi1
3、老男孩(视频):(建议看到70集入门即可)
https://www.bilibili.com/video/BV1fD4y117Dg/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
4、Go学习笔记:
https://gitee.com/xiwanli/knowledge-notes/tree/master/Go/go%E5%9F%BA%E7%A1%80%E9%83%A8%E5%88%86

二、学习日志文件及配置文件

1、日志文件库
Logrus
Zap
2、配置文件
Yaml
Ini
Json

三、学习mysql

使用‘软件管家’安装即可。

1、安装mysql8.0

2、安装图形化界面Navicat

Mysql快速入门学习链接:https://www.runoob.com/mysql/mysql-tutorial.html

四、html,css,js快速入门

学习链接:https://www.runoob.com/

五、写一个简单的前后端分离的记事本项目

技术栈:go、html、css、js、mysql

要求:实现前后端交互,登录,注册,添加,删除,搜索,修改即可。

六、Linux快速入门

1、个人笔记:
https://gitee.com/xiwanli/knowledge-notes/blob/master/Linux/linux%E7%AC%94%E8%AE%B0.md
2、菜鸟教程:
https://www.runoob.com/linux/linux-tutorial.html

七、Docker快速入门

1、个人笔记:
https://gitee.com/xiwanli/knowledge-notes/blob/master/Docker/Docker%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.md

2、菜鸟教程:
https://www.runoob.com/docker/docker-tutorial.html

八、Git命令快速入门

1、易百教程:
https://www.yiibai.com/git/git-quick-start.html

2、菜鸟教程:
https://www.runoob.com/git/git-tutorial.html

九、使用Docker打包记事本项目部署到Linux服务器

Linux服务器可以使用vm虚拟机搭建(Ubuntu、Centos7),也可以选择使用阿里、腾讯、华为等的云服务器(学生可以免费使用1~3个月)

记事本项目地址:https://gitee.com/xiwanli/docker_go_react

到此,Go语言的学习和使用,以及对前后端的交互也有了一定的了解。我们正式深入后端的学习。

成长阶段

一、学习Gin框架和gorm

1、b站(视频):
https://www.bilibili.com/video/BV1gJ411p7xC/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81

2、码神之路文档:
https://mszlu.com/go/gin/01/01.html#_1-go%E6%B5%81%E8%A1%8C%E7%9A%84web%E6%A1%86%E6%9E%B6

3、gorm文档:
https://gorm.io/zh_CN/docs/index.html

二、学习redis

1、Redis官方文档:https://www.redis.net.cn/tutorial/3501.html

2、b站go+redis视频讲解:
https://www.bilibili.com/video/BV1FY411d7JF/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81

三、使用gin框架写一个博客项目

前端vue能看懂即可。

技术栈:go+redis+mysql+vue

Ginblog项目地址:https://gitee.com/xiwanli/ginblog

四、微服务架构一个电商系统

技术栈:grpc、redis、oss、mysql、gin、consul、nacos、vue

Mallshop项目地址:https://gitee.com/xiwanli/mall-shop

五、深入学习并发网络编程channel+goroutine

学习ing

进阶阶段

云原生架构

学习ing

相关文章:

Go学习路线

Go学习路线 文章目录 Go学习路线入门阶段一、Go基础和Goland的安装二、学习日志文件及配置文件三、学习mysql四、html,css,js快速入门五、写一个简单的前后端分离的记事本项目六、Linux快速入门七、Docker快速入门八、Git命令快速入门九、使用Docker打包…...

安全大脑与盲人摸象

21世纪是数字科技和数字经济爆发的时代,互联网正从网状结构向类脑模型进行进化,出现了结构和覆盖范围庞大,能够适应不同技术环境、经济场景,跨地域、跨行业的类脑复杂巨型系统。如腾讯、Facebook等社交网络具备的神经网络特征&…...

如何使用Git-Secrets防止将敏感信息意外上传至Git库

关于Git-Secrets Git-secrets是一款功能强大的开发安全工具,该工具可以防止开发人员意外将密码和其他敏感信息上传到Git库中。 Git-secrets首先会扫描提交的代码和说明,当与用户预先配置的正则表达式模式匹配时,便会阻止此次提交。该工具的优…...

Day 14 网络协议

常见网络设备:交换机 路由器 中继器 多协议网关(路由器的前身) 交换机:用于连接统一网络的设备,实现内网设备通信。 从广义上分为:局域网交换机,广域网交换机 从网络构成分为:接…...

msyql中SQL 错误 [1118] [42000]: Row size too large (> 8126)

场景: CREATE TABLE test-qd.eqtree (INSERT INTO test.eqtree (idocid VARCHAR(50) NULL,sfcode VARCHAR(50) NULL,sfname VARCHAR(50) NULL,sfengname VARCHAR(50) NULL,…… ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_general_ci;或 alter table eqtre…...

实验六 智能手机互联网程序设计(微信程序方向)实验报告

实验目的和要求 请完成创建图片库应用&#xff0c;显示一系列预设的图片。 提供按钮来切换显示不同类别的图片。 二、实验步骤与结果&#xff08;给出对应的代码或运行结果截图&#xff09; 1.WXML <view> <button bindtap"showAll">所有图片</but…...

Linux环境下,让Jar项目多线程部署成为可能

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Linux环境下&#xff0c;让Jar项目多线程部署成为可能 前言背景介绍使用sh脚本实现使用systemd来实现使用docker-compose实现 前言 在当今互联网时代&#xff0c;应用程序的高可用性和性能是至关重要…...

k8s调度场景

15个KUBERNETES调度情景实用指南 Kubernetes调度是确保集群中的Pod在适当节点上运行的关键组件。通过灵活配置调度策略&#xff0c;可以提高资源利用率、负载平衡和高可用性。 在本文中&#xff0c;我们将深入探讨一些实际的Kubernetes调度场景&#xff0c;并提供相应的配置示…...

基于小程序实现的餐饮外卖系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…...

家居网购项目(手写分页)

文章目录 1.后台管理—分页显示1.程序框架图2.编写数据模型Page.java 3.编写dao层1.修改FurnDao增加方法 2.修改FurnDaoImpl增加方法 3.单元测试FurnDaoTest 4.编写service层1.修改FurnService增加方法 2.修改FurnServiceImpl增加方法3.单元测试FurnServiceTest 5.编写DataUtil…...

goland2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 Goland 是一款由 JetBrains 公司开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;专门用于 Go 语言的开发。它提供了丰富的功能和工具&#xff0c;帮助开发者更高效地编写、调试和管理 Go 语言项目。 功能特点&#x…...

35、链表-LRU缓存

思路&#xff1a; 首先要了解LRU缓存的原理&#xff0c;首先定下容量&#xff0c;每次get请求和put请求都会把当前元素放最前/后面&#xff0c;如果超过容量那么头部/尾部元素就被移除&#xff0c;所以最近最少使用的元素会被优先移除&#xff0c;保证热点数据持续存在。 不管放…...

数据结构速成--栈

由于是速成专题&#xff0c;因此内容不会十分全面&#xff0c;只会涵盖考试重点&#xff0c;各学校课程要求不同 &#xff0c;大家可以按照考纲复习&#xff0c;不全面的内容&#xff0c;可以看一下小编主页数据结构初阶的内容&#xff0c;找到对应专题详细学习一下。 目录 一…...

算法练习第15天|226.翻转二叉树

226.翻转二叉树 力扣链接https://leetcode.cn/problems/invert-binary-tree/description/ 题目描述&#xff1a; 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&am…...

C#面向对象——封装、封装案例示例

C#面向对象——封装 什么是封装? &#xff08;1&#xff09;封装是将数据和操作数据的方法&#xff08;行为&#xff09;封装在一起。 &#xff08;2&#xff09;程序中封装的体现&#xff1a;属性&#xff0c;方法&#xff0c;类&#xff0c;接口&#xff0c;命名空间&#…...

【InternLM 实战营第二期-笔记3】茴香豆:搭建你的 RAG 智能助理

书生浦语是上海人工智能实验室和商汤科技联合研发的一款大模型,很高兴能参与本次第二期训练营&#xff0c;我也将会通过笔记博客的方式记录学习的过程与遇到的问题&#xff0c;并为代码添加注释&#xff0c;希望可以帮助到你们。 记得点赞哟(๑ゝω╹๑) 茴香豆&#xff1a;搭建…...

Advanced RAG 03:运用 RAGAs 与 LlamaIndex 评估 RAG 应用

编者按&#xff1a;目前&#xff0c;检索增强生成&#xff08;Retrieval Augmented Generation&#xff0c;RAG&#xff09;技术已经广泛使用于各种大模型应用场景。然而&#xff0c;如何准确评估 RAG 系统的性能和效果&#xff0c;一直是业界和学界共同关注的重点问题。若无法…...

leetcode

找到字符串中所有字母异位词 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&#xff09; 示例 1: 输入: s "…...

Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画

最近DOTS发布了正式的版本, 我们来分享现在流行基于群体战斗的弹幕类游戏&#xff0c;实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。 DOTS 对角色动画支持的局限性 截止到Unity DOTS发布的版本1.0.16,目前还是无法很好的支持3D角色动画。在DOTS 的ba…...

react异步组件如何定义使用 标准使用方法

目录 默认导出和命名导出的格式 默认导出的组件 使用方式 命名导出的组件 使用方式 默认导出和命名导出的格式 默认导出: // person.js const person {name: Alice,age: 30 };export default person;命名导出&#xff1a; // math.js export const add (a, b) > a b; exp…...

React + Ts + Vite + Antd 项目搭建

1、创建项目 npm create vite 项目名称 选择 react 选择 typescript 关闭严格模式 建议关闭严格模式&#xff0c;因为不能自动检测副作用&#xff0c;有意双重调用。将严格模式注释即可。 2、配置sass npm install sass 更换所有后缀css为sass vite.config.ts中注册全局样式 /…...

js爬虫puppeteer库 解决网页动态渲染无法爬取

我们爬取这个网址上面的股票实时部分宇通客车(600066)_股票价格_行情_走势图—东方财富网 我们用正常的方法爬取会发现爬取不下来&#xff0c;是因为这个网页这里是实时渲染的&#xff0c;我们直接通过网址接口访问这里还没有渲染出来 于是我们可以通过下面的代码来进行爬取: …...

代码随想录:二叉树5

目录 102.二叉树的层序遍历 题目 代码&#xff08;队列实现&#xff09; 107.二叉树的层序遍历II 题目 代码 199.二叉树的右视图 题目 代码 637.二叉树的层平均值 题目 代码 102.二叉树的层序遍历 题目 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍…...

Tomcat 获取客户端真实IP X-Forwarded-For

Tomcat 获取客户端真实IP X-Forwarded-For 代码实现&#xff1a; 在Host标签下面添加代码&#xff1a; <Valve className"org.apache.catalina.valves.RemoteIpValve" remoteIpHeader"x-forwarded-for" remoteIpProxiesHeader"x-forwarded-by&q…...

记录PS学习查漏补缺

PS学习 PS学习理论快捷键抠图PS专属多软件通用快捷键 PS学习 理论 JPEG &#xff08;不带透明通道&#xff09; PNG (带透明通道) 快捷键 抠图 抠图方式 魔棒工具 反选选中区域 CtrlShiftI&#xff08;反选&#xff09; 钢笔抠图注意事项 按着Ctrl单击节点 会出现当前节…...

Kafka 架构深入探索

目录 一、Kafka 工作流程及文件存储机制 二、数据可靠性保证 三 、数据一致性问题 3.1follower 故障 3.2leader 故障 四、ack 应答机制 五、部署FilebeatKafkaELK 5.1环境准备 5.2部署ELK 5.2.1部署 Elasticsearch 软件 5.2.1.1修改elasticsearch主配置文件 5.2…...

k-means聚类算法的MATLAB实现及可视化

K-means算法是一种无监督学习算法&#xff0c;主要用于数据聚类。其工作原理基于迭代优化&#xff0c;将数据点划分为K个集群&#xff0c;使得每个数据点都属于最近的集群&#xff0c;并且每个集群的中心&#xff08;质心&#xff09;是所有属于该集群的数据点的平均值。以下是…...

Excel文件转Asc文件

单个转换 import os import pandas as pdfilename (10)result01-1.xlsx df pd.read_excel(filename) # 读取Excel文件# 将数据保存为ASC格式 asc_filename os.path.splitext(filename)[0] .asc # 获取文件名并替换扩展名 with open(asc_filename, w) as file:# 写入文件…...

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题7

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题7 信息安全管理与评估 网络系统管理 网络搭建与应用 云计算 软件测试 移动应用开发 任务书&#xff0c;赛题&#xff0c;解析等资料&#xff0c;知识点培训服务 添加博主wx&#xff1a;liuliu548…...

Webrtc 信令服务器实现

webrtc建联流程图 由上图可知&#xff0c;所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了&#xff0c;目前普遍的方式HTTP/HTTPS&#xff0c;WS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WS&…...

影视网站如何做seo/seo站长工具推广平台

策略路由PBR分为&#xff1a; 本地策略路由&#xff1a;对本设备发送的报文实现策略路由&#xff0c;比如本机下发的ICMP、BGP等协议报文。 当用户需要实现不同源地址的报文或者不同长度的报文通过不同的方式进行发送时&#xff0c;可以配置本地策略路由。 常用Policy-Ba…...

计算机网站建设是什么意思/深圳高端网站建设公司

1.重启电脑&#xff0c;按FnF2&#xff0c;进入BIOS 2.然后在BOOT选项下的BOOT MODE选legacy support,USB BOOT选ENADLED&#xff0c; 3.保存重启后按FnF12...

如何制作个人网站主页/营销推广平台

Python整理开发环境搭建 Python网络学习资源汇总 Python错误汇总 Python文档资源 #形式 #角色 ------------------------------------------------------------------------------------------------- #注释 文档中的文档&#xff1b;Pyt…...

武汉搭建网站/最近的电脑培训班在哪里

2019独角兽企业重金招聘Python工程师标准>>> “净网2019”专项行动开展以来&#xff0c;四川公安网安部门查处了一批不履行网络安全管理义务的网络运营者&#xff0c;其中包括不履行网络安全保护义务的高校、政府机关、企业和单位均受到了处罚&#xff01; ▶ 宜宾学…...

有域名和主机怎么做网站/投放广告的网站

编辑器竟然不能直接粘贴图片&#xff0c;偏偏我又喜欢截图。只好将博文直接做成图片了。 用到的Linux命令如下&#xff0c;以供懒人同学直接复制粘贴 1.下载Redis安装包wget http://download.redis.io/releases/redis-2.8.12.tar.gz 2.解压并重命名tar -zvxf redis-2.8.12.tar.…...

万网个人网站怎么备案/培训机构连锁加盟

​  如今&#xff0c;大多数组织都专注于前端开发&#xff0c;以提高用户参与度&#xff0c;产生投资回报率&#xff0c;网站效率和更好的网站外观。所有这些因素都有助于增强数字平台的业务可见性。 目前市场上有很多前端开发工具&#xff0c;但2022年哪一个最好? 以下是帮…...