程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
语言特性 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Go 1.28 的复合字面量类型省略:整个字面量的类型开始由目标类型推断
编程
Go 1.28 的复合字面量类型省略:整个字面量的类型开始由目标类型推断
2026-11-08 21:07:35
Go 1.28 把复合字面量的类型省略从元素位置扩展到由目标类型推断整个字面量:函数调用实参、append/copy/delete、switch 都进入范围,两侧都不是 typed 的比较仍退回旧机制。文中按 CL 列出覆盖面,以及工具链、gopls 与代码生成器需要同步升级的原因。
Go
语言特性
工具链
Go 1.27 的泛型方法:能链式调用,但进不了接口,接口也声明不出来
编程
Go 1.27 的泛型方法:能链式调用,但进不了接口,接口也声明不出来
2026-11-08 20:03:07
Go 1.27 允许具体方法自带类型参数,Map 这类操作能挂在类型上并链式调用;但接口仍不能声明泛型方法,泛型方法也无法满足接口,函数类型推断同时铺开到复合字面量、类型转换与 channel 发送。
Go
泛型
语言特性
Go 1.28 将拒绝 string(int):规则边界、go.mod 生效点与 go fix 顺序
编程
Go 1.28 将拒绝 string(int):规则边界、go.mod 生效点与 go fix 顺序
2026-11-01 21:05:43
Go 1.28 起 string(int) 只在基底类型为 rune/byte 或未类型化 rune 常量时允许,其余按 go.mod 的 go 指令拒绝编译。讲清规则边界、为什么这个转换反直觉、go vet 的 stringintconv 能提前发现,以及两种 go fix 方案的语义差异与「先 fix 再改 go 指令」的顺序。
Go
语言特性
迁移
PHP 8.6 的 Stream 错误 API:stream 层的 warning 终于能直接拿到了
编程
PHP 8.6 的 Stream 错误 API:stream 层的 warning 终于能直接拿到了
2026-10-27 21:05:59
PHP 8.6 把 stream 层错误变成结构化状态:StreamError/StreamException、stream_last_errors()、error_mode/error_store/error_handler 三个上下文选项,另有 filter.max_filter_count 与 socket 的 keepalive、linger、缓冲区选项。
PHP
语言特性
流与网络
常量里的对象能直接改属性了:PHP 8.6 两处写入规则改动与它们的误用风险
编程
常量里的对象能直接改属性了:PHP 8.6 两处写入规则改动与它们的误用风险
2026-10-27 21:03:27
PHP 8.6 允许改写常量里那个对象的属性,也让 readonly 属性可以带默认值。两个改动都只是松了写入语法,没松语义:常量依旧不能重新绑定,readonly 依旧只初始化一次。文中给出边界、示例代码,以及全局可变状态和测试污染这两个实际问题。
PHP
语言特性
代码质量
泛型方法终于能挂在类型上了:List.Map 的写法、method expression 与接口方法的边界
编程
泛型方法终于能挂在类型上了:List.Map 的写法、method expression 与接口方法的边界
2026-10-24 21:02:20
Go 1.18 给了类型和函数类型参数,方法一直没份。Go 1.27 让具体方法也能声明自己的类型参数,List.Map 的链式写法不必再退化成包级 MapList。本文给出两种写法对照、method expression 还原函数式调用的方式,并解释为什么接口方法仍然不能带类型参数。
Go
泛型
语言特性
Go 1.27 泛型方法:能链式调用,但反射扫不到它
编程
Go 1.27 泛型方法:能链式调用,但反射扫不到它
2026-10-17 21:04:39
Go 1.27 泛型方法的两条边界:接口方法不能声明类型参数、泛型方法也实现不了接口;以及由此带来的反射盲区——NumMethod 里看不到泛型方法,序列化/ORM/RPC 框架会漏 API。附链式调用与官方原因解释。
Go
泛型
反射
语言特性
Rust 1.95.0:cfg_select!、match 中的 if let guard,以及一批 const 稳定化
编程
Rust 1.95.0:cfg_select!、match 中的 if let guard,以及一批 const 稳定化
2026-10-03 00:03:17
Rust 1.95.0 于 2026-04-16 发布。这篇按语言、编译器、平台、库、兼容性分组梳理实际改动:新增 cfg_select! 宏替代 cfg-if,match 支持 if let guard,稳定 Atomic*/MaybeUninit/Layout::repeat 等一批 API,另有 JSON target specs 被 destabilize、mut ref 模式被 feature-gate 等升级前要留意的破坏性点。
Rust1.95
Rust
版本发布
语言特性
Python 3.15 默认 UTF-8、frozendict 进 builtins:rc1 里会影响现有代码的改动
编程
Python 3.15 默认 UTF-8、frozendict 进 builtins:rc1 里会影响现有代码的改动
2026-09-30 21:06:27
Python 3.15 rc 阶段对现有代码有实际影响的改动:PEP 686 默认编码改 UTF-8(locale 非 UTF-8 机器上 open() 行为变化及排查点)、PEP 810 惰性导入、PEP 814 frozendict 与 PEP 661 sentinel 新内置类型、PEP 798 推导式解包、PEP 799 profiling/Tachyon 剖析器、PEP 831 frame pointers,以及 JIT 与官方二进制的提升数据。
Python
语言特性
升级
Oz
PHP 8.6 闭包优化只合了一半:无状态闭包缓存已落地,static 推断被撤回
编程
PHP 8.6 闭包优化只合了一半:无状态闭包缓存已落地,static 推断被撤回
2026-09-30 21:02:29
PHP 8.6 的闭包优化 RFC 只落地一半:无状态闭包缓存已合并(同词法位置、static、不捕获变量的闭包复用同实例可用 === 判等,Laravel 模板省 2384/3637 次实例化),而“非 static 闭包推断为 static”因 array_map 等内部函数可经命名 callable 做实例调用而被撤回。
PHP
性能
语言特性
闭包
PHP 8.6 进入 Beta:PFA 通过、clamp() 与 Io\Poll 落地,readonly 属性可以写默认值了
编程
PHP 8.6 进入 Beta:PFA 通过、clamp() 与 Io\Poll 落地,readonly 属性可以写默认值了
2026-09-21 20:01:58
PHP 8.6 定档 2026-11-19,9 月 22 日功能冻结。本文按官方节奏梳理这版的实际改动:部分函数应用(PFA)补完了管道操作符缺的那一半,clamp()、Time\Duration、Io\Poll 轮询 API 与 Stream 统一错误模型落地,readonly 属性可以写默认值,session 三项安全默认值在新装环境里被收紧。
PHP
8.6
语言特性
PFA
性能
闭包
驯服JavaScript中的this:从困惑到精通
编程
驯服JavaScript中的this:从困惑到精通
2025-09-11 18:40:35
本文深入解析JavaScript中this关键字的工作原理,详细介绍了四种绑定规则(默认绑定、隐式绑定、显式绑定和new绑定)以及箭头函数的特殊行为。通过多个代码示例展示了this在不同场景下的表现,包括面向对象编程、事件处理和回调函数中的实际应用,并提供了最佳实践和常见陷阱的解决方案。
JavaScript编程
前端开发
语言特性
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调