V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qloog  ›  全部回复第 5 页 / 共 21 页
回复总数  401
1  2  3  4  5  6  7  8  9  10 ... 21  
139 天前
回复了 gsy20050126 创建的主题 Apple 2023 年了,还有人用 intel 的 mac 吗
MacBook Pro 2014 年中 i7 16G 256G
只换过充电器,最近还在用,不过感觉快战不动了。最近几天开始合上后盖不紧了。
142 天前
回复了 MuscleOf2016 创建的主题 程序员 静态文档站点推荐
docusaurus 感觉够用,搜索可以配合:Algolia DocSearch(专做搜索的)
试用站点: https://go-eagle.org/
UI 很酷,技术栈也很前卫,刚好需要
142 天前
回复了 28painters 创建的主题 Java 花两周写了一个后端脚手架
👍🏻,也是全栈开发者了。
紧跟节日步伐👍🏻😎,圣诞快乐 🎅🏻 🎄
145 天前
回复了 chinesehuazhou 创建的主题 Python Python 潮流周刊第 32 期(摘要)
必须支持下,有些内容还是不错的。
145 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
是因为这个么:FastAPI was designed as a fully-async web framework. It supports ASGI as standard and everything is async. 所以性能更好?
145 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
django-rest-framework 和 fastapi 比怎么样?

熟悉 django 的还是用 django-rest-framework 可能更方便些。
146 天前
回复了 inSpring 创建的主题 Python 大家最近新项目用什么 Web 框架?
Golang 的: https://github.com/go-eagle/eagle 或 Python 的: https://www.django-rest-framework.org/ , 看项目需要,根据不同需求选择对应的就好
用 minio 的人貌似更多一些
146 天前
回复了 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 。这样可以避免并发访问导致的问题。
149 天前
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
恭喜恭喜 💐
152 天前
回复了 toubi 创建的主题 职场话题 程序员如何从公司上班转型
都看到这了,我也打卡一个吧 😝
154 天前
回复了 wohefengyiyang 创建的主题 程序员 前端如何从 0~1,我只会从 1~n...
好话题,我好像也没怎么从从 0 到 1 过,需要时现学现查,没有太系统的学习过。
156 天前
回复了 mikewang 创建的主题 V2EX V 站帖子要破百万了?
数了数还真是,需要的同学可以提前占位了,(#^.^#)
156 天前
回复了 thingingWoods 创建的主题 加拿大 最近加拿大旅游签好弄吗?
厉害呀,直接去工作,有工签?
164 天前
回复了 rabbbit 创建的主题 美酒与美食 买牛肉有什么推荐的品牌吗?
山西平遥牛肉
167 天前
回复了 IIInsomnia 创建的主题 Go 编程语言 轻量好用的 Go API 项目框架
推荐下另一个 api 框架: https://github.com/go-eagle/eagle
1  2  3  4  5  6  7  8  9  10 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5915 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 03:13 · PVG 11:13 · LAX 20:13 · JFK 23:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.