V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qloog  ›  全部回复第 7 页 / 共 22 页
回复总数  438
1 ... 3  4  5  6  7  8  9  10  11  12 ... 22  
340 天前
回复了 28painters 创建的主题 Java 花两周写了一个后端脚手架
👍🏻,也是全栈开发者了。
紧跟节日步伐👍🏻😎,圣诞快乐 🎅🏻 🎄
343 天前
回复了 chinesehuazhou 创建的主题 Python Python 潮流周刊第 32 期(摘要)
必须支持下,有些内容还是不错的。
343 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
是因为这个么:FastAPI was designed as a fully-async web framework. It supports ASGI as standard and everything is async. 所以性能更好?
343 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
django-rest-framework 和 fastapi 比怎么样?

熟悉 django 的还是用 django-rest-framework 可能更方便些。
344 天前
回复了 inSpring 创建的主题 Python 大家最近新项目用什么 Web 框架?
Golang 的: https://github.com/go-eagle/eagle 或 Python 的: https://www.django-rest-framework.org/ , 看项目需要,根据不同需求选择对应的就好
用 minio 的人貌似更多一些
344 天前
回复了 unt 创建的主题 MySQL 为什么还有很多人不愿意放弃 mysql5.7
@paradox8599 为什么换 postgres?
@InDom
@mangoDB
补充,回复参考自:ChatGPT
在 Go 语言中,全局变量是在程序生命周期内存在的单一实例。因此,如果你在 main.go 中声明一个全局变量 searchResult ,那么它对所有的请求都是同一个实例。

考虑到多个用户同时访问服务器的情况,这可能导致并发访问的问题。在并发情况下,多个 goroutine ( Go 程序中的轻量级线程)可能会同时尝试读取或写入全局变量,这可能导致竞态条件和数据不一致的问题。

为了解决这个问题,你可以考虑使用互斥锁( Mutex )或者使用 Go 语言中的通道( Channel )来确保对全局变量的访问是安全的。下面是一个简单的例子,演示如何使用互斥锁:

```go
package main

import (
"fmt"
"net/http"
"sync"
)

var (
searchResult []string
mutex sync.Mutex
)

func handleSearch(w http.ResponseWriter, r *http.Request) {
// 使用互斥锁确保对全局变量的访问是安全的
mutex.Lock()
defer mutex.Unlock()

// 这里可以对 searchResult 进行读取或写入操作
// ...

// 示例:向 searchResult 添加一个搜索结果
searchResult = append(searchResult, "Search result for "+r.URL.Query().Get("query"))

// 返回搜索结果
fmt.Fprintf(w, "Search result added: %s\n", searchResult)
}

func main() {
http.HandleFunc("/search", handleSearch)
http.ListenAndServe(":8080", nil)
}
```

在这个例子中,使用了 sync.Mutex 来保护对 searchResult 的并发访问。在 handleSearch 函数中,通过调用 mutex.Lock() 和 mutex.Unlock() 来确保在同一时刻只有一个 goroutine 能够访问 searchResult 。这样可以避免并发访问导致的问题。
347 天前
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
恭喜恭喜 💐
350 天前
回复了 toubi 创建的主题 职场话题 程序员如何从公司上班转型
都看到这了,我也打卡一个吧 😝
352 天前
回复了 wohefengyiyang 创建的主题 程序员 前端如何从 0~1,我只会从 1~n...
好话题,我好像也没怎么从从 0 到 1 过,需要时现学现查,没有太系统的学习过。
354 天前
回复了 mikewang 创建的主题 V2EX V 站帖子要破百万了?
数了数还真是,需要的同学可以提前占位了,(#^.^#)
354 天前
回复了 thingingWoods 创建的主题 加拿大 最近加拿大旅游签好弄吗?
厉害呀,直接去工作,有工签?
362 天前
回复了 rabbbit 创建的主题 美酒与美食 买牛肉有什么推荐的品牌吗?
山西平遥牛肉
2023-12-01 21:11:24 +08:00
回复了 IIInsomnia 创建的主题 Go 编程语言 轻量好用的 Go API 项目框架
推荐下另一个 api 框架: https://github.com/go-eagle/eagle
2023-12-01 21:02:43 +08:00
回复了 jiannei 创建的主题 分享创造 学两个月前端后做了个这样的网站
ui 看起来很清爽啊。
因为 vscode 和 typescript 都是微软家的,所以 vscode 天然支持 ts
2023-11-26 09:06:27 +08:00
回复了 ddioz 创建的主题 Go 编程语言 你们工作中都用什么编辑器呢
Goland, 偶尔用 nvim+go.nvim
1 ... 3  4  5  6  7  8  9  10  11  12 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2494 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.