golang(够烂)的helloworld

本文介绍了Go语言的基本概念,包括其作为由Google开发的语言的特点,既可作为解释型也可作为编译型语言使用。文章还详细讲解了如何在Linux环境下配置Go语言的开发环境,并通过一个简单的Hello World示例程序展示了Go语言的基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介
在写之前,先简单介绍一下go语言,其中“g”就是google的意思。也就是google开发的语言,既可以当解释型语言(go run),也可以当编译型语言(go build)。搜索go语音资料,如果直接输入go比较麻烦,搜出来的几乎都是别的。所以建议使用golang为关键词去搜索。


开发环境(linux)
开发环境只需要设置
export GOROOT=$PWD/../go
export PATH=$GOROOT/bin:$PATH
就可以了,其中
GOROOT是golang编译器文件的根目录。
然后还要在PATH加入golang编译器文件的根目录下的bin文文件夹。与编译调试有关系的文件,全部放bin中。


主角helloworld登场
先贴代码,golang的源文件以go结尾。
***********源代码***************
package main
 
import "fmt"
 
func main() { 
    fmt.Printf("hello world!\n")
}
***********源代码***************
大小信息如下
-rwxr-xr-x  1 root root 2357280 Sep 21 14:50 helloworld
-rwxr-xr-x. 1 root root     362 Sep 19 10:16 helloworld.go
可见,golang编译出来的文件还是蛮大的
其实go语言的一个缺点,是生产的可执行文件比较大,但是也许因为这样,扩平台的性能好很多,比如我在不同的arm平台(工具链不一样)上面都可以运行。
golang编译有提供优化等级,应该可以调小生产文件大小,相应的扩平台性能会差点。这个还没研究,后续好好研究。
对以上程序稍微说明一下
1、开头的package一定要有个,相当于包名,主包必须是main,包的意思相当于c++中的类
2、包括字代码的中括号,开始的中括号不能另起一行。不需与之前的代码在同一行。例如“func main() { ”
3、所有指令结束,可以不用分号。我还是习惯分号的。




转自:http://www.aganzai.com/?post=26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值