获得徽章 0
赞了这篇沸点
抱最大希望,尽最大努力,做最坏打算,持最好心态,记住该记住的,忘记该忘记的,改变能改变的,接受成事实的,太阳总是新的,每天都是美好的日子。
17
映射(Maps): 映射是键值对的集合,类似于字典,用于存储和查找值。
go
Copy code
package main

import "fmt"

func main() {
ages := map[string]int{
"Alice": 25,
"Bob": 30,
}
fmt.Println(ages["Alice"]) // 输出: 25
}
展开
评论
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
评论
明天开始对feed接口进行实现,引入redis,计划实现至少两个接口
评论
今天对不熟悉的go进行了MinIo的配置,并且视频上传接口已经实现
评论
别被别的人和事影响,保持自己的节奏,慢慢来,着急没有用,要强化自己的思维
评论
1. 了解基本语法和数据类型;2. 掌握函数、条件语句和循环;3. 学习指针和内存管理;4. 理解并发编程;5. 探索标准库和常用框架;6. 实践项目开发。
评论
### 1. 并发与并行

- 并发是指程序的结构,可以同时处理多个任务,但不一定是同时执行。Go利用goroutine实现并发,每个goroutine都是一个轻量级线程。
- 并行是指多个任务同时执行,利用多核处理器的能力实现真正的并行操作。

### 2. Goroutine

- Goroutine是Go语言中并发的基本单元,通过关键字`go`启动。
- Goroutine比传统线程更轻量级,可以在单个线程上运行成千上万个goroutine。
- 使用`go`关键字创建goroutine:`go functionName(args)`

### 3. Channel

- Channel是用来在goroutine之间传递数据的通信机制,避免竞态条件和共享内存问题。
- 通过`make`函数创建channel:`ch := make(chan Type)`
- 发送数据到channel:`ch <- data`
- 从channel接收数据:`data := <-ch`

### 4. Select语句

- `select`语句用于处理多个channel的并发操作,可以选择第一个准备就绪的channel进行通信。
- 避免使用`time.Sleep`来等待channel数据,而是使用`select`来监听channel的状态。

### 5. 互斥锁(Mutex)

- 互斥锁用于保护共享资源,确保在任意时刻只有一个goroutine可以访问。
- 使用`sync`包中的`Mutex`类型实现互斥锁。

### 6. WaitGroup

- `sync.WaitGroup`用于等待一组goroutine完成执行,防止主程序提前退出。
- 通过`Add`方法增加等待的goroutine数量,`Done`方法减少数量,`Wait`方法阻塞直到数量为零。

### 7. 原子操作

- Go语言提供了`sync/atomic`包来进行原子操作,用于在不使用锁的情况下操作共享资源。

### 8. 数据竞争检测

- Go工具链提供了`-race`标志用于检测并发程序中的数据竞争问题。

### 9. 并发安全性

- 设计并发程序时要考虑并发安全性,避免数据竞争和死锁问题。
- 使用通信来共享内存,而不是使用共享内存来通信。

展开
评论
今天go项目跑起来了,了解到rpc。之前一直显示解析不了,因为我一直用的http调的rpc
评论
今天把golang配置完毕,下载依赖的go modoule搞了很长时间
评论
解决过的知识点:
1.公共的数
据数据库资源要想到并发的问题
2.解决1的问题,可以利用redis 在程序启动的时候先 存进redis,然后在redis里面更新数据,再利用定时任务把redis里面的数据存进数据库里面
3.可以实现CommandLineRunner接口 写到里面的、法,在程序启动的时候就执行这段程序
‘4.map类型的集合可以一次性存进redis
5stream流可以把一个集合中需要的东西,挑出来收集成另一个集合
展开
评论
d13
信念感,自信才是一切的关键,切实体会到了,还有洒脱而不失思考的性格。希望大家都会有自己的方向
评论
在学习Go语言的过程中,我深受其简洁高效的特点所吸引。Go的并发机制和协程使得编写高性能的程序变得相对容易。同时,标准库提供了丰富的功能,让开发过程更加高效。不过,对于初学者来说,Go的语法可能有些不习惯,需要多练习来熟悉。在学习过程中,阅读优秀的Go项目和文档是非常重要的,可以帮助我了解最佳实践。总的来说,Go是一门非常优秀的编程语言,我会继续深入学习并应用它来构建高性能的应用程序。
展开
评论
赞了这篇沸点
暑假每天自习12个小时,我到底是在为谁负重前行,以后谁嫁给我不得幸福死![流泪]
18
d11
解决过的知识点:
1.公共的数
据数据库资源要想到并发的问题
2.解决1的问题,可以利用redis 在程序启动的时候先 存进redis,然后在redis里面更新数据,再利用定时任务把redis里面的数据存进数据库里面
3.可以实现CommandLineRunner接口 写到里面的、法,在程序启动的时候就执行这段程序
‘4.map类型的集合可以一次性存进redis
5stream流可以把一个集合中需要的东西,挑出来收集成另一个集合
展开
评论
d10
云端安装mysql好慢啊,整了一天,才下完,真的服了,应该是路径没配对
评论
下一页
个人成就
文章被点赞 7
文章被阅读 2,414
掘力值 117
收藏集
3
关注标签
19
加入于