Go学习笔记

系列文章目录

提示:这是一个系列的文章,持续更新中…。。


提示:全是干货

文章目录


前言

提示:学习笔记


提示:以下是本篇文章正文内容

第一部分:Go语言编程基础入门

一 初识Go语言

Go开发环境搭建

第一个Go程序

Go命令介绍

二 基础语法

标识符与关键字

操作符与表达式

变量、常量、字面量

变量作用域

注释与Go DOC

三 基础数据类型

布尔

整型

浮点型

枚举

指针

自定义类型

三 复合数据类型

数组

切片

MAP

管道

四 结构体

结构体定义

结构体声明

结构体初始化

NEW函数介绍

属性访问与修改

匿名结构体的使用

结构体命名嵌入

结构体匿名嵌入

结构体指针类型嵌入

结构体可见性

结构体浅拷贝与深拷贝

五 流程控制

if 语句

switch 语句

for 循环

break 与 continue

goto 与 label

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

第二部分:Go语言开发核心技能

六 函数

函数定义

函数调用

值传递与引用传递

匿名函数的使用

defer语句

错误处理

闭包与引用

递归函数

函数式编程之算子函数

函数式编程之可变参数

七 面向接口

接口定义

接口声明

接口赋值

类型断言

接口嵌入

面向接口

空接口

八 面向对象

面向对象介绍

对象的方法

继承与重写

泛型

构造函数

面向对象与面向组合

九 反射

反射介绍

反射类型

反射值

反射应用场景

注意事项

十 包与工程

包的声明

包的导入与调用

导入形式

包的成员可见性

main包

init 函数以及调用链

包管理之Vendor

包管理之Mod

internal 包

如何将包组织成工程

十一 标准库

字符串处理

数学计算

时间

文件与系统

日志

JSON

Base64

第三部分 Go数据安全、并发、网络编程

十二 数据安全

算法 sha1

密码hash 之 md5 与 passwd

对称加解密之DES、AES、CBC

非对称加解密之 RSA、ECC

十三 数据结构与算法

栈介绍

单向链表

双向链表

循环链表

堆介绍

大顶堆

小顶堆

Trie树

十四 并发编程

并发编程模型

Go Goroutine 的使用

使用Channel的同步与异步

资源竞争与并发安全

多路复用

协成泄露与Go例程管理

十五 Socket 编程

socket 通讯模型与CS架构

TCP Server 开发

TCP Client 开发

UDP Server 开发

UDP Client 开发

配置 TLS

WebSocket 协议解读

WebSocket Server 开发

WebSocket Client 开发

十六 Go 连接数据库

SQL语法

Go SQL驱动接口

Go 连接数据库

Go 操作数据库的增删改查

Go 通过stmt 语句执行操作

自己封装SQL 构建器

开源工具SQLBuilder 介绍

ORM 技术与 GORM

Go 操作 MongoDB

第四部分 Go 语言web 框架及前后端开发

十七 HTTP 应用及 Gin 、Beego 框架实现

HTTP 协议介绍

HTTP标准库 实现第一个接口

HTTP Router 原理与选择

请求校验

HTTP 中间件

基于中间件自己封装路由

Gin 框架使用

Beego 框架简介

十八 JavaScript 入门

JavaScript 基本语法

JavaScript 数据类型

变量与声明

条件判断

循环

函数定义、调用、变量作用域、箭头函数

对象声明与使用,Date 对象与 json 对象

同步与异步,async 、 await 语法介绍

十九 Web 基础

HTML 标签介绍

CSS 基础语法

HTML DOM 介绍

浏览器 DOM 操作

Ajax HTTP 请求

二十 JQuery

JQuery 选择器

操作 DOM

DOM 事件

JQuery 中的 Ajax

插件开发

二十一 Vue

模板语法介绍

条件语句

循环语句

计算属性

监听属性

事件处理

过滤器,全局Filter 与 局部 Filter

组件封装以及组件事件

Ajax 之 Axios HTTP 库使用

路由,vue-router 基本使用

状态管理 vuex 的基本使用

二十二 Web UI

ElementUI 组件使用

Bootstrap 组件使用

可视化图表库 Apache ECharts 实现

第五部分 Go语言后台分布式架构应用实战

二十三 RPC

RPC 版 “Hello World”

RPC 编码,gob , json, msgpack

基于HTTP 的 RPC

Protobuf V3 语法介绍

使用 Protobuf 生成代码

Protobuf 编解码

基于 Protobuf 的RPC

GRPC版 “Hello World”

GRPC 流

Tokken 认证

中间件使用

Protobuf 扩展语法

基于Protobuf 实现定制代码生成器

二十四 总线与缓存

微服务事件通讯模型分析

Nats go 客户端使用(发送与订阅消息)

Kafka go 客户端使用(发送与订阅消息)

封装自己的总线模块

go 操作内存KV 数据库

go 操作Redis

封装自己的缓存模块

二十五 分布式锁

进程内加锁

trylock 锁

基于Redis 的setnx 的分布式锁实现

基于 ETCD 的分布式锁实现

使用场景说明

二十六 服务发现

go Etcd 基本操作

etcd 租约机制

基于etcd 的服务注册与发现实现

二十七 链路追踪

Opentraceing 介绍(Trace 和 span)

Jaeger 介绍

jaeger-go-client 使用

http trace

GRPC trace

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值