随笔分类 -  golang

摘要:intro 在阅读k8s的源代码时,发现代码中有一个(一组)很简单粗暴的interface转换:将一个interface(storage对象)尝试向各种类型转换。golang中每个结构的method并不是在结构内定义,在类型转换的时候,运行时只要判断转换源实现了目的类型的所有method就可以成功完 阅读全文

posted @ 2025-10-29 21:22 tsecer 阅读(14) 评论(0) 推荐(0)

摘要:intro 大部分“现代”语言都支持自动内存回收(garbage collection),也支持反射(reflection)。go作为一种新出现的语言自然也不例外。 lua、Python作为动态语言,类型信息就保存在对象中,这也是动态语言可以动态添加字段/执行函数的基础。 golang作为C语言的广 阅读全文

posted @ 2025-03-22 18:06 tsecer 阅读(20) 评论(0) 推荐(0)

摘要:intro go作为一个新生的语言,跟C++相比提供了更多的易用性,但是对(习惯了C++的)新手来说这种便利也封装了更多的细节。一个基本的问题是:C++工程通常基于Makefile/CMake/bazel等外部工具进行构建,但是go的构建通常只需要使用go build或者go install这样的单 阅读全文

posted @ 2025-01-07 18:05 tsecer 阅读(444) 评论(0) 推荐(0)

摘要:keyword go语言介绍中标榜的一个重要特点是语法简单,这里有一个不同语言关键字的个数,同样是为了防止网页打不开或者丢失,这里单独复制一份: C (ANSI (C89)) (32 keywords) C (C11) (44 keywords) C (C17) (44 keywords) C (C 阅读全文

posted @ 2023-11-09 20:33 tsecer 阅读(35) 评论(0) 推荐(0)

摘要:问题 C++一个经常被人诟病的地方就是编译速度,大型C++项目(例如chrome)的构建时间会很长,编译和链接都是如此。这使得大型C++项目的开发迭代比较痛苦。 作为一种新生的语言,go在设计的时候就考虑到了构建时间的问题,力图提高编译速度。 那么这种加速又是如何实现的呢? gcc说明 当前的go编 阅读全文

posted @ 2023-10-30 20:01 tsecer 阅读(52) 评论(0) 推荐(0)

导航