V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qloog  ›  全部回复第 7 页 / 共 23 页
回复总数  444
1 ... 3  4  5  6  7  8  9  10  11  12 ... 23  
350 天前
回复了 qiyue0726 创建的主题 程序员 有什么能快速开发网站的框架或语言吗
框架太多了,还是用我喜欢的 Go 框架吧: https://github.com/go-eagle/eagle
354 天前
回复了 TomPig0216 创建的主题 生活 V 友们 2024 新年快乐!
2024 新年快乐 🌺🎉😁
359 天前
回复了 MuscleOf2016 创建的主题 程序员 静态文档站点推荐
docusaurus 感觉够用,搜索可以配合:Algolia DocSearch(专做搜索的)
试用站点: https://go-eagle.org/
UI 很酷,技术栈也很前卫,刚好需要
360 天前
回复了 28painters 创建的主题 Java 花两周写了一个后端脚手架
👍🏻,也是全栈开发者了。
紧跟节日步伐👍🏻😎,圣诞快乐 🎅🏻 🎄
362 天前
回复了 chinesehuazhou 创建的主题 Python Python 潮流周刊第 32 期(摘要)
必须支持下,有些内容还是不错的。
362 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
是因为这个么:FastAPI was designed as a fully-async web framework. It supports ASGI as standard and everything is async. 所以性能更好?
362 天前
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
django-rest-framework 和 fastapi 比怎么样?

熟悉 django 的还是用 django-rest-framework 可能更方便些。
363 天前
回复了 inSpring 创建的主题 Python 大家最近新项目用什么 Web 框架?
Golang 的: https://github.com/go-eagle/eagle 或 Python 的: https://www.django-rest-framework.org/ , 看项目需要,根据不同需求选择对应的就好
用 minio 的人貌似更多一些
364 天前
回复了 unt 创建的主题 MySQL 为什么还有很多人不愿意放弃 mysql5.7
@paradox8599 为什么换 postgres?
2023-12-20 10:09:17 +08:00
回复了 hanguofu 创建的主题 Go 编程语言 go 里面的全局变量对于不同的访问,是一样的吗 ?
@InDom
@mangoDB
补充,回复参考自:ChatGPT
2023-12-20 08:43:07 +08:00
回复了 hanguofu 创建的主题 Go 编程语言 go 里面的全局变量对于不同的访问,是一样的吗 ?
在 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 。这样可以避免并发访问导致的问题。
2023-12-19 13:47:57 +08:00
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
恭喜恭喜 💐
2023-12-16 19:57:04 +08:00
回复了 toubi 创建的主题 职场话题 程序员如何从公司上班转型
都看到这了,我也打卡一个吧 😝
2023-12-14 15:09:55 +08:00
回复了 wohefengyiyang 创建的主题 程序员 前端如何从 0~1,我只会从 1~n...
好话题,我好像也没怎么从从 0 到 1 过,需要时现学现查,没有太系统的学习过。
2023-12-12 22:00:20 +08:00
回复了 mikewang 创建的主题 V2EX V 站帖子要破百万了?
数了数还真是,需要的同学可以提前占位了,(#^.^#)
1 ... 3  4  5  6  7  8  9  10  11  12 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.