golang语言标准库
关于golang的语法是简单,但是要写出一个好的应用,是要经过不断地学习他人代码及自己写代码练习。
首先,go语言的fmt包提供了很多输入输入方法,虽然不要求全掌握,但是对于最基本的使用要熟练,比如
%f (=%.6f) 6位小数点%5d
表示该整型最大长度是5,右对齐%-5d
表示该整型最大长度是5,左对齐
这些其实和C语言差不多
那么golang是怎么读取控制台输入呢?
fmt.Scan(&a)
fmt
在看kubernetes源码中,很多类似这种写法:
1 2 3 | func xxx(xxx xxxType) (xxx,error){ ... }<br> // 看到这样的代码,我们会想,error是和int一样的内置类型吗?是什么类型呢?<br> // 带着疑问才搞懂,error是golang中的内置接口,有一个Error() string 方法。 |
golang写并发程序,是非常简单的和优雅的,可以说比java天生更加支持并发。golang处理并发,直接使用go,chan等关键字。使用go关键字启动一个函数,就是goroutine。goroutine和thread一样,也是没有返回值的,所以goroutine就得依赖于同步工具chan。同时,goroutine没有守护线程的概念,主goroutine退出了,其他goroutine也就停止了。
参考文章:
日进有功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2018-11-02 python中的张量运算(tensor)