一、安装

1. 安装 Go

去官网下载对应系统的安装包,一路下一步即可(比 PHP 安装简单 10 倍): https://go.dev/dl/

如果是mac电脑,也可以直接执行命令安装:

#安装go
brew install go
#查看go的版本,我的显示:go version go1.26.4 darwin/amd64
go version

2. Go 模块初始化(对应 PHP composer)

初始化后,会生成一个go.mod文件

# 创建项目文件夹
mkdir go-demo && cd go-demo
# 初始化一个名为 go-demo 的Go模块项目,让Go能自动管理这个项目的所有依赖。
go mod init go-demo

执行后会生成 go.mod 文件(相当于PHP的 composer.json)。

二、第一个程序

创建 main.go 文件(在go-demo目录下)

// 1. 包声明:main包 = 程序入口(必须)
package main

// 2. 导入包:fmt = 格式化输出(对应PHP echo/print)
import "fmt"

// 3. 主函数:main() = 程序入口(必须,无参数无返回值)
func main() {
    // 4. 打印输出(对应PHP echo)
    fmt.Println("Hello, phper入门go啦!")
}

运行代码:

#输出:Hello, phper入门go啦!
go run main.go

三、Go 核心基础

1. 变量与数据类型(Go 是强类型语言,必须指定类型)

// 1. 包声明:main包 = 程序入口(必须)
package main

// 2. 导入包:fmt = 格式化输出(对应PHP echo/print)
import "fmt"

// 3. 主函数:main() = 程序入口(必须,无参数无返回值)
func main() {
    // 4. 打印输出(对应PHP echo)
    fmt.Println("Hello, phper入门go啦!")

	// 方式1:var 变量名 类型 = 值
    var name string = "沈万三"
    var age int = 30

    // 方式2:类型推导(自动识别类型,最常用)
    var height = 175.5

    // 方式3:短变量声明(:=函数内专用,最简洁,如果函数内外都要用那么要var isStudent = true)
    isStudent := true

    // 打印
    fmt.Println(name, age, height, isStudent)
}

这边方式2自动识别类型没有定义,对于PHP程序员来说可能会有误解,Go 是强类型语言 ≠ 必须手动写变量类型,var height = 175.5 能成立,靠的是 Go 的 类型推断,编译器会自动根据右边的值,推导出变量的类型。强类型的核心: 变量的类型是固定的,一旦确定,就不能随意隐式转换成其他类型,更不能乱赋值。

例如:PHP弱类型语言随便换类型,不会报错 $height = 175.5;$height='一米七五';但是go不允许这样;

go数据类型有:int、string、bool、float64、[]int、[]string、map[string]int 等等

2、数组 / 切片(相当于 PHP 索引数组)

func main() {
    // 切片:动态数组(对应PHP $arr = [1,2,3])
    nums := []int{1, 2, 3, 4}
    fmt.Println(nums[0]) // 输出:1

    // 追加元素(对应PHP array_push)
    nums = append(nums, 5)
    fmt.Println(nums) // 输出:[1 2 3 4 5]
}

3、Map(相当于 PHP 关联数组)

func main() {
    // map:键值对(相当于PHP数组 $user = ['name'=>'沈万三','age'=>30])
    user := map[string]string{
        "name": "沈万三",
        "age":  "30",
    }
    fmt.Println(user["name"]) // 输出:沈万三
}

更多推荐