Go第一个程序

go 复制代码
package main

import "fmt"

func main() {
	str := "hello go"
	fmt.Println(str)
}

上述很简单,如何使用os包获取命令行参数呢?

go 复制代码
package main

import (
	"fmt"
	"os"
)

func main() {
	fmt.Println(os.Args)
	str := "hello go with os"
	fmt.Println(str)
}

分析上述的代码:

包的定义package main就用小写单词命名的。

main包一个go程序只允许有一个。

入口函数func main(){}

导入包用import "fmt"

不用显示定义str类型,直接用:=即可。

:=只能在局部作用域内,而不能在全局,全局用var

面试题:

go的类型推断的好处?
可以提升代码的灵活性,重构也更容易,维护也没有负担。而且在编译期完成,不会对运行效率产生任何影响。
Go的程序执行入口是main函数吗?
并不是,因为程序启动要初始化,初始化内存,初始化栈,初始化调度器,这些都是go汇编完成的,而main函数是go的第一个执行的goroutine。

go程序可以任意导入包。

相关推荐
白露与泡影4 分钟前
聊聊物联网Java后端的核心技术难点(水表/电表/充电桩实战)
java·开发语言·物联网
神奇小汤圆11 分钟前
Flink SQL 从编写到提交运行的全过程解析
后端
gumichef16 分钟前
第一章:面向对象核心——类和对象深度讲解
开发语言·c++
冷咖啡离 我的笨笨20 分钟前
数据去重:通过 C# 删除 Excel 中的重复行
开发语言·c#·excel
饼干哥哥41 分钟前
Codex 必改的8 个基础配置
前端·人工智能·后端
lingran__1 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
夜雪一千1 小时前
Python从HTML提取纯文本、去空格、比对内容是否变化:方案+合理性分析
开发语言·python·html
烂蜻蜓1 小时前
Node.js入门教程(一):初识Node.js——服务端JavaScript的诞生与特点
开发语言·javascript·node.js
情可轻 秦任之1 小时前
ASP.NET页面优化,性能提升8倍的方法
后端·asp.net
王中阳Go2 小时前
用TRAE Work批量优化学员简历,原来2天的活现在2小时就干完了
后端·面试·agent