![](https://i-blog.csdnimg.cn/blog_migrate/3ee886d591e4c38b5fb80d02d8463fbc.jpeg)
没有多少雄心壮志,就是想在B站上跟一个视频,写一个helloworld,入个门 。
还是老配方,还是IDEA,简单的下载了一个go插件之后,就可以new go文件了。然后根据提示下载了一个最新的go版本,设置好环境变量。写了如下:
package main
//在这里就可以写代码了。
import "fmt"
func main() {
fmt.Println("hello world")
}
进入Terminal 终端,go run 一个.go文件:
C:\Users\Lenovo\IdeaProjects\go-helloworld> go run test.go
hello world
小发现:package 必须是main ,否则回报异常。不知道为何。
package command-line-arguments is not a main package
----------------------------
上面是一套下来,比较自动。
下面,我们再试试 先编译再运行:
- 先go build test.go 产生 test.exe 文件;
- 然后输入test.exe文件执行该文件。
学过Java ,大致猜一下自己写的啥。
1. import "fmt" 应该是导入了一个包。import 后面的这个地方,比 java 多打了一个双引号。而且包名似乎很短。不仅仅如此,还支持import() 的方式,这样一来,比java节省了 import 关键字。
// 多个导入形式的import 语言,比java 省字符。
import (
"fmt"
"unsafe"
)
![](https://i-blog.csdnimg.cn/blog_migrate/6316ce373644e8b54c13bb21c460462f.png)
2. 另一个发现就是go 不用像java那样,写分号来断句。采用隔行断句,如果是新的一句话,隔行书写即可。
3. func 应该是一个function函数的简写,func用来申明一个main函数,有点像JS。Println函数的命名还是大写开头,不像java函数名,基本小写开头的。
![](https://i-blog.csdnimg.cn/blog_migrate/104b4ac2726f6b3e8724e5eb99ed6bca.png)
虽然代码十分简陋,但是也算是找到第一次敲出java的hello-world的时候的那种感动了。好歹也算是写过go代码的程序员了。
ctrl + alt + F12 查看一下源文件的目录发现除了test.go 之外,多了一个exe文件和一个go.mod文件。先不管那么多,先入门再说。
既然出现了文件夹,顺便记下2个dos命令:md 和 rd
md a 创建a目录 MakeDirctory a
rd a 删除a目录 RemoveDirctory a
copy ./a/b/c/test.txt ./b/d/e/ 从一处复制到另一处。
del test.txt 删除文件,文件夹删除用上面的rd