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也就停止了。

 

 

 

参考文章:

  golang的内置类型和函数

  fmt包使用

posted @   懂得了才能做一些改变  阅读(306)  评论(0编辑  收藏  举报
编辑推荐:
· .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)
点击右上角即可分享
微信分享提示