获得徽章 0
#青训营 x 字节后端训练营#
变量、指针地址、指针变量、取地址、取值的相互关系和特性见下
对变量进行取地址 (&) 操作,可以获取这个变量的指针变量;
指针变量的值是指针地址;
对指针变量进行取值(*)操作,可以获取指针变量指向的实际值。

展开
评论
#青训营 x 字节后端训练营#
查阅了一下关于切片的资料~[微笑]
go的切片循环
切片/数组是我们经常使用的操作,在Go语言中提供了for range语法来快速迭代对象,数组、切片、字符串、map、channel等等都可以进行遍历,总结起来总共有三种方式:

// 方式一:只遍历不关心数据,适用于切片、数组、字符串、map、channel
for range T {}

// 方式二:遍历获取索引或数组,切片,数组、字符串就是索引,map就是key,channel就是数据
for key := range T{}

// 方式三:遍历获取索引和数据,适用于切片、数组、字符串,第一个参数就是索引,第二个参数就是对应的元素值,map 第一个参数就是key,第二个参数就是对应的值;
for key, value := range T{}
展开
评论
#青训营 x 字节后端训练营# Day 6
今天看了 golang 的查找和替换:
strings包中的方法可以帮助我们查找指定的子字符串,并进行替换或计数。例如,strings.Contains(str, substr)可以用来检查字符串str中是否包含子字符串substr。另外,strings.Replace(str, old, new, n)可以将字符串str中的old子字符串替换为new,并指定替换的次数n

展开
评论
#青训营 x 字节后端训练营# Day5
今天看到了一篇关于“2006-01-02 15:04:05”的帖子,了解了这个时间的来源吧,背了这么久。
较于前后端分离,用 Go 语言开发前后端不分离的项目的优点有,后端可以利用 go 的模板技术,在不深入学习前端知识的情况下,也能做出效果尚可的设计。前后端代码最后都打包到一个二进制文件,无论是做容器,还是单独运行,都非常省事。
展开
评论
#青训营 x 字节后端训练营# Day4
什么是代理模式
代理模式是一种结构型设计模式。 其中代理控制着对于原对象的访问, 并允许在将请求提交给原对象的前后进行一些处理,从而增强原对象的逻辑处理。

上面的代理者我们一般叫做代理对象或者直接叫做代理-- Proxy,进行逻辑处理的原对象通常被称作服务对象,代理要跟服务对象实现相同的接口,才能让客户端傻傻分不清自己使用的到底是代理还是真正的服务对象,这样一来代理就能在客户端察觉不到的情况下对服务对象的处理逻辑进行增强。
展开
评论
#青训营 x 字节后端训练营# Day3
golang常见引发内存逃逸的情况:
1. 送指针或带有指针的值到 channel 中
2. 在一个切片上存储指针或带指针的值
3. slice 的背后数组被重新分配了,因为 append 时可能会超出其容量(cap)
4. 在 interface 类型上调用方法
5. 创建大对象超出栈空间
6. 将局部变量作为返回值
7. 将局部变量作为goroutine参数
展开
评论
#青训营 x 字节后端训练营# Day2 学习打卡,今天学习了用go语言实现一些算法,继续努力坚持学习希望继续努力学习,尽快学会 golang,并且做个小玩意儿出来 加油!!
评论
#青训营 x 字节后端训练营# day1打卡:了解了git以及github、gitlab Flow的区别以及在在不同场景的运用,还看了看go语言框架设计,并了解了一些关于微服务的知识
评论