获得徽章 0
#青训营 x 字节后端训练营# 今天深入了解了字典等以前在C语言中没怎么学过的东西,看了一点视频,学数据库去了。
评论
#青训营 x 字节后端训练营# 原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可中断的一个或一系列操作"。也就是让多个线程对同一块内存的操作是串行的,不会因为并发操作把内存写的不符合预期。
评论
赞了这篇沸点
#青训营 x 字节后端训练营#
原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可中断的一个或一系列操作"。也就是让多个线程对同一块内存的操作是串行的,不会因为并发操作把内存写的不符合预期。
1
#青训营 x 字节后端训练营# 第一个Go程序

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

感觉跟Java很相似(?)
展开
1
赞了这篇沸点
学习Golang中的零值、空值与空结构
零值
Golang零值是指声明变量时并未显示初始化,始终为你的变量自动设置应该默认的初始化值,就叫做零值。
此类变量或值的每个元素都设置为其类型的零值:布尔值为false,数字类型为0,字符串为“”,指针、函数、接口、切片、通道、和映射为nil。
空值nil
Golang的nil与在C中的NULL和C++中的nullptr类似,但是nil时Golang中预先声明的标识符,其主要用来表示引用类型的零值(指针、接口、函数、映射、切片和通道),表示它们未初始化的值
nil是Golang中唯一没有默认类型的非类型化的值,它不是一个未定义的状态。
空结构
定义:空结构是没有任何字段的结构类型。
我们知道C语言·和C++中一个结构体的大小是由其字段宽度(size)和内存对齐共同决定的,这样有助于寻址速度。
很显然,空结果的占用占用空间大小为零字节。
由于空结构占用零字节,因此不需要填充对齐,所以由嵌套空结构的空结构也不会占用存储空间。
由于空结构不占用内存空间,所以我们声明以空结构作为元素的数组或切片,也是不占用空间的。
对于空结构(或者空数组),其占用的存储大小的变量在内存中可能具有相同的地址。 #青训营 x 字节后端训练营#
展开
评论
赞了这篇沸点
#青训营 x 字节后端训练营#
Go mod的使用
Go mod是Go语言自带的依赖管理工具,通过go.mod来管理项目的依赖包。
复制代码
Go mod管理包的基本步骤:

初始化项目:使用 ✔go mod init ✔命令来初始化一个新的Go模板,生成一个go.mod文件,用于管理项目依赖
添加依赖:使用✔go get✔ 命令来添加一个新的依赖包到项目中
更新依赖:使用 ✔go get -u✔命令来更新依赖包到最新版本
删除依赖:使用✔go mod tidy✔命令来删除项目中没有用到的依赖包
查看依赖:使用✔go list✔命令来查看当前项目的依赖包
展开
3
赞了这篇沸点
#青训营 x 字节后端训练营#

GO Web 开发入门指南
一般开发Web项目,需要处理路由匹配、参数获取、ORM持久化操作,日志等。
更高级一些将使用redis,Elasticsearch,以及rpc远程调用。
实现一个简易后端需要
1.路由拦截下来后才能得知请求方法
2.我们需要手动处理I/O
3.读取I/O后body需要手动映射到实例中
4.链接上的参数需要我们手动使用正则取下来
5.路由器分组问题,比如/test/test/t2
6.返回值需要我们手动处理为[]byte类型。
展开
1
#青训营 x 字节后端训练营# 今天复习了一下I/O复用里面epoll,poll,select的区别和方法,然后想把Linux里面的代码搬到windows下,失败[流泪]
1
#青训营 x 字节后端训练营# Go语言适用于:
1.服务器编程-适合处理日志、数据打包、虚拟机处理、文件系统等;
2.分布式系统-数据库代理器......
3.网络编程-目前应用最广
4.内存数据库
5.云平台
展开
1
#青训营 x 字节后端训练营# Go语言(Golang)——云计算时代的C语言。
高性能且开发快速,针对多处理器系统应用程序的编程。
优势:
1.可以直接编译成机器码,不依赖其他库
2.静态类型语言(编译时检查出隐藏的问题),也有动态语言的一些优点
3.语言层面支持开发
4.内置runtime支持垃圾回收
5.简单
6.有丰富的标准库
7.内置强大工具
8.跨平台编译
9.内嵌C支持
展开
1
个人成就
文章被阅读 54
掘力值 10
收藏集
0
关注标签
6
加入于