跟光磊学Go语言-Go语言概述与开发环境搭建( 二 )
package mainimport ( "fmt" "os")/*go语言与其他语言的差异之main函数传参数go语言的main函数不支持传递参数 , 而是在程序中使用os.Arg()获取参数@author liuguanglei 18601767221@163.com@wechat 18601767221@version2020/11/15 5:48 下午@since Go1.15.5*/func main(){ fmt.Println("Hello World with macOS11 & Go1.15.5 & GoLand2020.2") // 打印获取命令行参数 fmt.Println(os.Args)}
终端上运行程序
liuguangleideMacBook-Pro:main liuguanglei$ go run main_args.go tonyHello World with macOS11 & Go1.15.5 & GoLand2020.2[/var/folders/kx/rt15dsy914v137srfxndgmcm0000gn/T/go-build379094775/b001/exe/main_args tony]
默认情况下是以数组的形式输出两个参数 , 其中第一个是可执行程序的路径 , 第二个是传入的参数tony
这里可以使用if判断结合len()函数来将传入的参数输出在Hello World with macOS11 & Go1.15.5 & GoLand2020.2的后面
package mainimport ( "fmt" "os")/*go语言与其他语言的差异之main函数传参数go语言的main函数不支持传递参数 , 而是在程序中使用os.Arg()获取参数@author liuguanglei 18601767221@163.com@wechat 18601767221@version2020/11/15 5:48 下午@since Go1.15.5*/func main() { //如果main函数传递的参数长度大于1 if len(os.Args) > 1 {//将第二个参数的值打印在Hello World with macOS11 & Go1.15.5 & GoLand2020.2后面fmt.Println("Hello World with macOS11 & Go1.15.5 & GoLand2020.2后面", os.Args[1]) }}
运行程序查看结果
liuguangleideMacBook-Pro:main liuguanglei$ go run main_args.go tonyHello World with macOS11 & Go1.15.5 & GoLand2020.2 tony
IDE介绍IDE常用功能
- 编写
- 编译
- 分析
- 调试、运行
- 重构
- 插件扩展
GoLand下载地址:download/
GoLand 特性:features/
GoLand启动界面
文章插图
在GoLand 中运行Go语言的HelloWorld程序并在GoLand中查看程序的运行结果
文章插图
代码注释软件开发是大型团队(成百上千人)协同开发完成的 , 而注释是用于描述代码片段的说明信息 , 增强程序的可读性和降低后期的维护成本 , 不参与程序的编译 , 因此不会影响程序的执行结果 。
Go语言的注释分为单行注释和多行注释 , 单行注释用于给单行代码添加注释 , 使用//表示 , macOS下GoLand的单行注释快捷键是command+/
多行注释用于程序中添加多行说明信息的应用场景 , 例如描述复杂业务场景时通常会使用多行注释 。 macOS下GoLand的多行注释快捷键是command+option+/
给之前的hello_world.go添加单行注释和多行注释后终端上依然只会输出Hello World with macOS11 & Go1.15.5 & GoLand2020.2并换行
【跟光磊学Go语言-Go语言概述与开发环境搭建】
package mainimport "fmt"/*Go程序注释的使用@author liuguanglei 18601767221@163.com@wechat 18601767221@version2020/11/15 5:31 下午@since Go1.15.5*/func main(){ // 向终端打印输出Hello World with macOS11 & Go1.15.5 & GoLand2020.2并换行 /**/ fmt.Println("Hello World with macOS11 & Go1.15.5 & GoLand2020.2") /*跟光磊学Go语言应用开发与架构设计step by step 渐进式学习 */}
- 设计语言|全新家族设计,三星Galaxy A32渲染图曝光
- 曝光|微软新专利曝光 可以与会者面部表情和肢体语言为会议打分
- 学习C语言的软件,就突然被我绿了?
- LeetCode第1 题:两数之和 Go语言精解
- 清华大学刘知远:知识指导的自然语言处理
- 盘点:2020年5种流行的 AI 编程语言,就业高薪不是梦
- Rust能不能做后端开发语言?
- 零基础学习编程语言将面临哪几道门槛,以及该如何解决
- 有关自然语言处理的深度学习知识有哪些?
- Rust的不足之处,让它无法成为一门成熟的编程语言