这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、准备工作
先自行配置好Go语言环境,可以选择安装 VS Code , 或者 Goland ,对于 VS Code,需要安装 Go 插件,小白还是推荐直接去官网下载 Goland
为了快速入门,可以前往wangkechun/go-by-example (github.com) 下载示例代码如下:
二、来吧! hello world
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
虽然Hello World程序很简单(大多数语言都如此......),但是依然包含了Go语言的一些核心概念。接下来,我们来分析一下Hello World程序。
第一:package main 程序的第一行声明了名为main的package。Go语言的代码是通过package来组织的,是一个逻辑的,包含了相同功能代码的集合。比如我们的例子里是package main。这行声明语句表示该文件是属于哪一个package。
第二: import语句会引入其他package到当前文件中,这样就可以在当前文件使用其他package中的变量,常量,类型,方法等。Go的import和Java的import,C++的include类似。
第三: func main 第三行声明了一个函数,函数名为main。在Go语言中使用func关键字来声明一个函数。
三、变量
Go语言的基本类型有:
- bool
- string
- int、int8、int16、int32、int64
- uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的别名
- rune // int32 的别名 代表一个 Unicode 码
- float32、float64
- complex64、complex128
package main
import (
"fmt"
"math"
)
func main() {
var a = "initial"
var b, c int = 1, 2
var d = true
var e float64
f := float32(e)
g := a + "foo"
fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
fmt.Println(g) // initialapple
const s string = "constant"
const h = 500000000
const i = 3e20 / h
fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}
如图,go语言中声明一个变量是非常简单的,不像C语言中必须指定变量类型,在go中,你只需要用 var 来声明并初始化一个变量,它会自动判断所需类型。
除 var 关键字外,还可使用更加简短的变量定义和初始化语法: 名字 := 表达式
结尾
之前主要接触的都是C++,python,今天第一次学习go语言,上手还是挺快的,发现go确实具备竞争力,语法简单,功能强大,希望后续的日子里能对go有更深的认识吧。