初识Golang

本文介绍了Go语言的基础知识,包括其受欢迎程度、云基础架构中的应用、开源软件的影响力,以及Hello World、目录结构、基本命令、包管理、变量、函数等内容,为初学者提供了全面的入门概述。
摘要由CSDN通过智能技术生成

Go介绍

go-icon

Go是一种开源编程语言,可以轻松构建简单,可靠和高效的软件。

Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。

罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,稍后Ian Lance Taylor、Russ Cox加入项目。Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。

受欢迎程度

截止目前为止,越来越多的开发者开始使用GO,并喜欢用Go,目前在Github统计中,Go排名第9

go-1

最受欢迎的5种语言和最想使用的语言之一

go-2

来源: https://insights.stackoverflow.com/survey/2017#most-loved-dreaded-and-wanted

Go 是云基础架构语言

每个云计算公司都在用Go实现云基础架构关键组件,包括Google Cloud, AWS, Microsoft Azure, DigitalOcean, Heroku。Go是阿里巴巴,cloudflare和Drobox等云计算公司的重要组成部分

Go开源软件的影响力

Go 有很多出色的开源软件,并且很流行,举几个常见并且正在用的例子

  • kubernetes:容器编排系统,是一个自动化部署,扩展和管理容器的系统,最初由Google涉及并用于GRE

  • Moby(Docker):容器

  • Prometheus:是一个开源的监控解决方案和时间序列数据库,支持metric和Alert

  • Granfana:仪表盘和图形

说了这么多,下面我们开始正式了解Go的语法及格式等。

Hello 世界

因为Go是二进制方式,所以安装比较简单,这里不做过多介绍,可以参照官方文档:https://golang.org/doc/install

每个语言都以Hello World开始,Go也不例外,我们先写一个Hello World


$ vim hello.go

package main



import(

    "fmt"

)



func main() {

    fmt.Println("Hello 世界")

}

$ go run hello.go

Hello 世界

Go的目录组织结构(Workspaces)

  • src: 包含Go源文件,src下有不同目录,每个目录可以理解为一个项目,在

  • pkg: 包含package object

  • bin: 包含可执行命令文件


bin/

    hello                          # 可执行命令

    outyet                         # 可执行命令

pkg/

    linux_amd64/

        github.com/golang/example/

            stringutil.a           # package object

src/

    github.com/golang/example/

        .git/                      # Git repository metadata

    hello/

        hello.go               # 源码

    outyet/

        main.go                # 源码

        main_test.go           # 测试源码

    stringutil/

        reverse.go             # 源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值