当前位置: 首页 > news >正文

go 语言程序设计第1章--入门

1.1 hello, world

helloworld.go

package mainimport "fmt"func main() {fmt.Println("Hello, World")
}

执行 go run helloworld.go 运行程序。

构建和执行.

go build helloworld.go 
./helloworld

1.2 命令行参数

变量 os.Args 是一个字符串 slice.

echo1.go

package mainimport ("fmt""os"
)func main() {var s, sep stringfor i := 1; i < len(os.Args); i++ {s += sep + os.Args[i]sep = " "}fmt.Println(s)
}

变量如果在声明时没有初始化,它将隐式地初始化为这个类型的空值。例如,对于数字化初始化结果是0,对于字符串是空字符串 “”.

for 是 Go 里面的唯一循环语句。有几种形式。
for initialization; condition; post {
// 零个或多个语句
}

// 传统的 “while” 循环
for condition {
//
}

// 传统的无限循环
for {
// …
}

另一种形式的 for 循环在字符串或 slice 数据上迭代。
echo2.go

package mainimport ("fmt""os"
)func main() {s, sep := "", ""for _, arg := range os.Args[1:] {s += sep + argsep = " "}fmt.Println(s)
}

以下几种声明字符串变量的方式是等价的:

s := ""
var s string
var s = ""
var s string = ""

echo3.go

package mainimport ("fmt""os"
)
func main() {fmt.Println(strings.Join(os.Args[1:], " "))
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • nginx安装和配置
  • Pytest单元测试系列[v1.0.0][pytest插件常用技巧]
  • Web前端第9章思维导图
  • Docker自建私人云盘系统
  • mysqld_exporter使用
  • flutter 之proto
  • 数据库-期末考前复习-第4章-数据库安全性
  • C基础使用
  • Golang leetcode206 翻转链表 迭代 递归 双指针
  • unknown variable ‘authentication_policy=mysql_native_password‘
  • 图像分割实战-系列教程7:unet医学细胞分割实战5(医学数据集、图像分割、语义分割、unet网络、代码逐行解读)
  • LeetCode 1758. 生成交替二进制字符串的最少操作数【字符串,模拟】1353
  • 2024年01月数据库流行度最新排名
  • 开源掌机是什么?
  • FA模板制作
  • @jsonView过滤属性
  • 【Linux系统编程】快速查找errno错误码信息
  • Android交互
  • exports和module.exports
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Python实现BT种子转化为磁力链接【实战】
  • Sass 快速入门教程
  • 初识MongoDB分片
  • 算法---两个栈实现一个队列
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 再次简单明了总结flex布局,一看就懂...
  • ​用户画像从0到100的构建思路
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ![CDATA[ ]] 是什么东东
  • #ifdef 的技巧用法
  • #单片机(TB6600驱动42步进电机)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (9)目标检测_SSD的原理
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (面试必看!)锁策略
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (数据结构)顺序表的定义
  • (四)Linux Shell编程——输入输出重定向
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 读取 JSON格式的数据
  • .Net 高效开发之不可错过的实用工具
  • .net 验证控件和javaScript的冲突问题
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数