V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sunny352787  ›  全部回复第 4 页 / 共 54 页
回复总数  1079
1  2  3  4  5  6  7  8  9  10 ... 54  
@assiadamo #10 你要是这个理解能力,那我很难跟你解释啊...
通常我们定义接口的时候都是

type IFIrst interface{
FirstFunc()
}

type ISecond interface{
SecondFunc()
}

type Entity struct{
}

func (e *Entity)FirstFunc(){
print("first called")
}

func (e *Entity)SecondFunc(){
print("second called")
}

func main(){
var obj any
obj = &Entity{}

if first,ok:=obj.(IFirst);ok{
first.FirstFunc()
}

if second,ok:=obj.(ISecond);ok{
second.SecondFunc()
}
}
140 天前
回复了 unii23i 创建的主题 职场话题 别的部门想抢我实习生怎么办?
给他们,下次开会的时候就说你们把所有资源都拿走是不是可以多背点 KPI ?别总让我们赚钱给你们花。
你的核心问题不是在于 3 吗?你都不写代码了那肯定就用不上这些了啊
哪家都可以吧?这属于正常的免费维护服务,我之前的 17 款 MBP 拿过去说一声就给清了,也没管在不在保,坐标北京
@qingfeng9527 #105 这么敏感?说学校不行又不是说你不行,你急个啥啊...
146 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
参数类型为啥定义在 task ?不是应该定义在 handler 吗?
@qingfeng9527 你 24 小时都编程啊?上编程课不去机房你不是应该骂学校吗?跟你穷不穷有没有电脑有啥关系?再说我说的是手抄代码,抄和写分不清吗?考试卷纸写几句代码那是必须,没机器在纸上设计流程写两句伪代码这没问题,老师上课代码写黑板上让你们抄这就是 SB 行为懂吗?
@CottLin #21 学校的问题,又不是你的错。扩招之后什么人都能当老师了。
@qingfeng9527 计算机专业没有机房吗?谁让你一定买电脑了?
@CottLin #6 那你们学校有点次啊,文科老师教编程是吧?考试卷纸上写几句代码得了,手抄鬼知道抄的是什么玩意?不编译你分号抄成逗号谁能看出来?浪费时间给自己一个努力刻苦的假象何必呢。
@CottLin 你上的是正规大学吗?还手抄代码?
147 天前
回复了 Joey2022 创建的主题 程序员 好奇 V 站的游戏服务端开发小伙伴多不多
大部分都是吐槽哈哈哈哈哈,那我说点有用的吧

目前的项目是卡牌,功能偏单机,只有部分功能会有玩家交互。根据这种游戏的特点,客户端 Unity 服务端 Go ,Http API+json 进行主要功能逻辑的通讯,外加一条 websocket 做服务器主动推送消息(跑马灯之类的),聊天接第三方 SDK 。数据库 MongoDB ,Redis 做缓存。服务间通讯用 GRPC 。服务器使用 docker 镜像,线上 k8s 无状态集群。

这个架构的好处是能充分利用云服提供的各项服务:无状态服务保证你负载均衡路由到任何一个节点都可以正常运行,并且干掉了传统游戏服务器的网关;使用 Mongo 可以不用过多考虑 MySQL 之类关系数据库的建表问题,随时加功能随时扩展字段; http+json 的组合让客户端自己写服务器逻辑,不用考虑 protobuf 的协议转换;我在 gin 当中封装了数据库操作使得这帮客户端不用操心 find 、insert 等,只处理 if else 就够了,对玩家数据的修改会统一做脏数据检测存盘,这样开发效率极高也没有前后端扯皮问题;日志不存盘,直接让云服去容器控制台捞就好了。

总的原则就是降低人员成本,无论是运维人员还是开发人员。运维只需要把内网测试完毕的镜像推到云上让 k8s 滚动更新,对玩家来说就是永不停服。负载均衡会把流量路由到合适的节点。分片 Mongo 性能也能保证,热点数据丢 Redis 缓存。开发人员只需要招几个 Unity 客户端,写客户端逻辑的时候顺手就把服务端写了,反正都是 if else 。当然这套架构服务端如果换 C#可能会更方便,但我个人比较喜欢 Go 所以就没和客户端统一语言。
149 天前
回复了 Joey2022 创建的主题 程序员 好奇 V 站的游戏服务端开发小伙伴多不多
没错,游戏这边确实爱用旧架构,稳定快速出活儿。架构好几年不变太正常了。啥时候你当主程决定技术栈的时候就可以用点新东西。
你开发一个流量统计需要多久?你看你是加个开发工作量合适还是让公司每月多掏 400 刀合适,如果是我的话我就让公司多掏钱,毕竟省的钱又不会进我口袋。
158 天前
回复了 donggua997 创建的主题 问与答 现在 AI 写代码,什么方案最好用啊
我现在是 cursor + claude 4 和 claude code + GLM4.5 两个方案一起用,GLM4.5 写文档和前端还可以,能用,但更复杂的游戏逻辑可能需要多说两句。现在 claude code + GLM4.5 我这边碰到的主要问题是 GLM4.5 的并发不够,任务跑着跑着就报错停了
你预设的问题不对,不是 lua 被 python 或者 go 替换了,而是 C/C++被 python 和 go 替换了,lua 在服务端只是作为嵌入式脚本写逻辑,本身并不能搭建完整的服务端,至少没见过人纯用 lua 实现服务端的。
161 天前
回复了 hammy 创建的主题 游戏 为什么王者荣耀的生命周期这么长?
你别把它当作一个游戏,你当作一个社交软件来看,可以线上大家一起找点事做的社交软件,只是看起来是个游戏而已
1  2  3  4  5  6  7  8  9  10 ... 54  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1089 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
♥ Do have faith in what you're doing.