架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4090|回复: 0

windows下 golang 入门教程

[复制链接]
发表于 2019-9-16 16:02:26 | 显示全部楼层 |阅读模式
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。
  • 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。
  • Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。
  • Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。
  • Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。
  • 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。



下载安装

https://golang.google.cn/dl/ 点击“Microsoft Windows”平台链接,进行下载,安装一直next即可,如下图:

golang.jpg

查看版本

安装完成以后,可以通过cmd窗口执行查看版本命令,来测试是否安装成功,如下图:



goversion.jpg


Hello word程序

无论是入门哪一种开发语言,在第一个示例,一般都是控制台输出hello word字符串。

代码如下:

go run 编译并运行Go程序

Hello Golang, My name is itsvse, I am 5 years old.


run.jpg

Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个package中每个文件只写一个init函数。

Go程序会自动调用init()和main(),所以你不需要在任何地方调用这两个函数。每个package中的init函数都是可选的,但package main就必须包含一个main函数


go build编译代码

如果某个项目文件夹下有多个文件,而你只想编译某个文件,就可在go build之后加上文件名,例如go build a.go;go build命令默认会编译当前目录下的所有go文件。

如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件。

build.jpg

编译后的exe可执行文件大小接近2m。

开启http服务

golang中开发http服务,可以用net/http包提供的功能。net/http包提供了非常全的功能,并且启动的http服务也非常稳定和高效,完全可以用在生产环境中。

代码:

然后再在浏览器中访问http://localhost:9090就可以看到Hello golang http!输出了。

http.jpg

(完)




上一篇:golang 中string和int类型相互转换
下一篇:求助C语言64位的钩子
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 08:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表