Breacher 最近的时间轴更新
Breacher

Breacher

V2EX 第 396993 号会员,加入于 2019-03-31 10:57:08 +08:00
今日活跃度排名 13178
根据 Breacher 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Breacher 最近回复了
16 天前
回复了 Chad0000 创建的主题 V2EX 付费改名调查
如果要掏钱才能改就更加荒谬了
16 天前
回复了 Chad0000 创建的主题 V2EX 付费改名调查
改 username 技术上完全可行,看看 GitHub ,可以随时改。限制改 username 的产品多半是不尊重用户 XD
47 天前
回复了 soupu626 创建的主题 程序员 Go 写业务真的是好的选择吗
我觉得非常合适。

本人是一个 Android 转 Go 的后端业务程序员,我能够顺利转过来,只因 Go 的优点让从写代码到部署投入使用的难度非常低:Go 开发环境搭建非常简单、Go 语法非常简洁、上手 Go 时不用学习框架、应用跑起来就能给客户端使用,不用考虑配置 Nginx 之类、要部署到服务器也就 go build 然后 scp 等等,这些都让我上手后端的过程中没有遇到难度和阻碍。

多年体验下来,我觉得 Go 的优点有:
- `语法简洁`:Go 中共有 25 个关键字,很容易上手 Go 编程。
- `灵活`:Go 属于编译型的静态语言,但是 Go 的很多特性使得用 Go 编程像使用动态脚本语言一样的灵活,比如使用 `:=` 初始化变量。
- `标准库齐全`:Go 拥有一个比较齐全的标准库,`net/http` + `encoding/json` 组合即可快速开始 API 开发,`testing` 包是 Go 的使用得最多的单元测试库,等等。
- `多平台支持`:Go 环境支持 Linux 、macOS 、Windows, 在 Linux 、macOS 平台还支持 amd64 和 arm64 CPU 指令。
- `跨平台编译` :支持交叉编译,可以方便地在一个平台打包构建另一个平台的二进制文件。
- `编译时间短`:Go 的编译速度非常快。
- `二进制`:程序编译结果是一个二进制文件,Go 程序生成的二进制可执行文件常常拥有以下优点:
- 程序部署速度快,无运行时环境搭建的需求
- 启动快
- 执行速度快
- 内存消耗少
- `内置并发支持` :使用 go 关键字即可启动一个新的 goroutine ,相比 Java 的 Thread/Runnable 快速方便。
- `社区`:Go 拥有一个活跃和回应快速的社区,社区贡献了大量高质量的第三方库包和应用。
- `版本的升级和演化`:Go 官方团队对 Go 语言的特性升级和演化非常谨慎,Backwards Compatibility 非常好,这避免了 Python 和 Java 等语言的版本悲剧。
- `工程化`:与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。每个功能和语法决策都旨在让程序员的生活更轻松。
- `代码格式`:由于单一的标准代码格式,Go 通常被认为比其他语言更具可读性。
- `容器化` :Go 程序的镜像体积小,更加容易分发,更适合用来开发容器化应用。

语言有它的用户之地,Go 适合用在:
- API/RPC services ,Go 2020 的调查问卷公布的结果
- CLI 工具开发
- Infra
- ...
然后多个语言可能在某个具体的应用场景有竞争,比如 Go/PHP/Python/Java 都可以用来开发后端服务,然后就有了做后端用哪个好的讨论。。。

但每个语言都有它自己的不可替代的地方:
- Go (简洁 /一流的 Backwards Compatibility/全流程高效率(指的是编译、部署、运行))
- Java 大数据领域( Android ?)
- Python (脚本,数据分析...)
- PHP (说不太上,可能是更加快速的后端 MVP 服务交付?)
47 天前
回复了 soupu626 创建的主题 程序员 Go 写业务真的是好的选择吗
@izzy27 Go 生态里缺少呢
61 天前
回复了 spr1ngs 创建的主题 程序员 服务最好是无状态的是什么意思
假设有一个后端 HTTP API 应用,应用可以有 N 个实例,这些实例是使用同样的应用程序配置、彼此等价的、能够随时互相替代,这 N 个实例作为一个整体对外提供服务,共同处理用户的请求。假设某个时刻有用户 A 发起的请求 request1 由实例 instance1 处理了,用户 A 的后续请求 request2, request3, ... requestN 能够由任意一个实例完成,而不是非得是 instance1 。

要做到这样,实例们就不能把数据保存在实例进程的内存、本地磁盘或者本地文件,如果非要把数据保存在实例进程的内存、本地磁盘或者本地文件,那么在保存在某个特定实例的数据就无法由其他实例获取到,这个实例也就是有状态了,因为后续所有依赖这个数据的请求都得要来到这一个特定实例而不能是其他实例。最典型的状态数据就是用户的登录态 了,一般把登录态存储在一个所有实例都能访问到的存储组件中,比如 MySQL/Redis ,这样子,就用户登录态功能而已,这个应用就是无状态的,因为所有实例都是去 MySQL/Redis 获取登录态,它们都能获取到。
66 天前
回复了 moshou 创建的主题 分享创造 [iOS][送码] Boring - 记录你的日常
已付费解锁,独立开发出一个 App 真的很了不起,支持!另外可否交流一下,你是一名移动端开发吗?开发这款 App 耗时多久?如何坚持下来的?这 App 是用什么技术栈开发的,SwiftUI or Flutter ?
同惯用右手,但是玩手机这件事只有左手才能做
楼主职业赛道挺在风口上的,目前新能源汽车、芯片和半导体的投资越来越多,因为美国的科技打压,这些技术的市场需求也提高了,不愁没有市场,就差不停地迭代以提高产品竞争力了
72 天前
回复了 Simle100 创建的主题 问与答 你们会把车借给朋友开嘛?
不借,如何不伤害感情地拒绝对方就很考验沟通技巧了。

另外,建议说出“车与老婆恕不外借”的男性,从你们脑海里抹掉这句话吧!这句话让你们显得很蠢,把车和一个人放在一起,在“不外借”持同等的态度,这就是物化一个人,你想想被你提到的人是什么感想?

现代感情和夫妻关系是排他的,跟了一个人处关系就不能跟另一个了,想到人都明白这一点,没必要再用一句不合适的话强调。

当然,我也相信说这句话的各位没有物化女性的恶意,只是方便地用了一句琅琅上口的话表达“车不外借”,但是不经思考地从众,显得你很蠢,并且冒犯了你提到的人。
82 天前
回复了 passer9527 创建的主题 程序员 我怎么感觉 Golang 并不简单,也很复杂
首份工作是 Android 开发,在公司的内部机会开始 Go 后端开发。做 Android 差不多 3 年还是一名 Java 和 Android 菜鸟,换工作时果断转到 Go 后端,至此头也不回转了 Go ,从未有过使用 Java 工作的想法,除非以后需要开发大数据产品。
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   4437 人在线   最高记录 5556   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 08:18 · PVG 16:18 · LAX 01:18 · JFK 04:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.