荣县规划和建设局网站,仿站容易还是建站容易,青岛做网站的公司哪家好,外贸网站空间选择TOC
1. Go 安装与环境变量
1.1 下载
需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统#xff0c;包括Windows、Linux和Mac OS。
对于Windows用户#xff0c;下载.msi文件#xff0c;然后双击该文件#xff0c;按照提示进行安装即可。…TOC
1. Go 安装与环境变量
1.1 下载
需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统包括Windows、Linux和Mac OS。
对于Windows用户下载.msi文件然后双击该文件按照提示进行安装即可。 对于Linux和Mac OS用户可以下载.tar.gz文件然后在终端中使用以下命令进行安装
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz这里$VERSION表示下载的Go语言版本$OS表示操作系统$ARCH表示架构。
1.2 设置环境变量
安装Go语言后需要设置环境变量。环境变量是操作系统用来指定运行环境的一种参数例如系统会通过PATH环境变量来查找可执行文件。 对于Go语言需要设置GOROOT和GOPATH两个环境变量。 GOROOT是Go语言安装的位置。如果按照默认设置进行安装那么Go语言通常会被安装在/usr/local/goLinux和Mac OS或C:\GoWindows。 GOPATH是工作区位置。工作区是存放Go语言代码的地方它应该包含三个子目录src源代码、pkg包文件和bin可执行文件。 可以通过以下命令设置这两个环境变量
export GOROOT/usr/local/go
export GOPATH$HOME/go
export PATH$GOPATH/bin:$GOROOT/bin:$PATH这些命令将GOROOT设置为Go语言的安装位置将GOPATH设置为工作区然后将这两个位置的bin子目录添加到PATH环境变量使得可以直接运行这些目录中的可执行文件。 使用
go version验证是否安装成功
2. Go 基本语法
2.1 Go关键字
关键词说明关键词说明关键词说明break用于中断当前循环或开关语句的执行。default用于开关语句中的默认情况。func用于声明一个函数或方法。interface用于声明一个接口类型定义了一组方法的集合。select用于选择可以进行通信的多个通道操作。case用于开关语句中的每个情况。defer用于延迟执行一个函数调用通常用于释放资源或处理错误。go用于启动一个新的协程goroutine以并发执行函数或方法。map用于声明一个映射字典类型用于存储键值对的无序集合。struct用于声明一个结构体类型用于组织和存储多个字段的集合。chan用于声明一个通道类型用于在协程之间进行通信。else用于在if语句中当条件为假时执行的代码块。goto用于无条件地转移到程序中的另一个标签。package用于声明一个包包含一组相关的Go语言源文件。switch用于根据表达式的值选择不同的执行路径。const用于声明一个常量其值在编译时确定且不可更改。fallthrough用于开关语句中的穿透下一个情况。if用于条件判断根据条件的真假执行不同的代码块。range用于迭代数组、切片、映射或字符串等可迭代对象的元素。type用于声明一个自定义类型可以是基本类型的别名或结构体等复合类型。for用于循环执行一段代码块可以用于迭代、条件判断等。continue用于跳过当前循环的剩余代码并开始下一次循环。import用于导入其他包以便在当前包中使用其功能。return用于从函数中返回结果。var用于声明一个变量可以是任何类型。
Go的关键字并不是很多只有25个关键字。
2.2 数据类型
数据类型说明数据类型说明bool布尔类型表示真或假。int整数类型表示整数值。int88位有符号整数类型表示范围为-128到127的整数。int1616位有符号整数类型表示范围为-32768到32767的整数。int3232位有符号整数类型表示范围为-2147483648到2147483647的整数。int6464位有符号整数类型表示范围为-9223372036854775808到9223372036854775807的整数。uint88位无符号整数类型表示范围为0到255的整数。uint1616位无符号整数类型表示范围为0到65535的整数。uint3232位无符号整数类型表示范围为0到4294967295的整数。uint6464位无符号整数类型表示范围为0到18446744073709551615的整数。float3232位浮点数类型表示范围为IEEE-754 32位浮点数。float6464位浮点数类型表示范围为IEEE-754 64位浮点数。complex6464位复数类型由两个32位浮点数表示实部和虚部。complex128128位复数类型由两个64位浮点数表示实部和虚部。string字符串类型表示一串字符。runeUnicode字符类型表示一个Unicode码点。byte字节类型表示一个8位无符号整数。uintptr无符号整数类型用于存储指针的整数值。
2.3 变量常量
变量 使用var关键字声明一个变量:
var a int这行代码声明了一个名为a的变量类型为int。如果没有给变量赋值它将被初始化为零值。对于int类型零值是0。 也可以在声明变量的同时给它赋值
var a int 10如果在声明变量的同时赋值Go语言可以自动推断变量的类型所以可以省略类型
var a 10如果要声明多个变量可以这样做
var a, b, c intvar (a intb float64c string
)在函数内部你可以使用更简洁的:操作符声明并初始化变量(仅限函数内部):
a : 10常量 使用const关键字声明一个常量
const PI float64 3.141592653589793这行代码声明了一个名为PI的常量类型为float64值为3.141592653589793。一旦声明不能改变一个常量的值。
const (PI 3.141592653589793E 2.718281828459045
)一次性声明多个. 注意尽管可以省略常量的类型但是Go语言并不会自动推断常量的类型。如果省略了常量的类型那么这个常量可以被认为是任何类型只要它是合法的。 例如可以将上面的PI常量用在任何需要float64或int类型的地方。 2.4 运算符
运算符含义举例 --自增和自减a a-- - ! ^ * - ^一元运算符a -a !a ^a *a a -ch ^a* / % ^乘法、除法、取余、左移、右移、位与、位清空a*b a/b a%b ab ab ab a^b - | ^加法、减法、位或、位异或ab a-b a|b a^b ! 等于、不等于、小于、小于等于、大于、大于等于ab a!b ab ab ab ab-接收操作符v - ch逻辑与a b||逻辑或a || b - * / % ^ | ^赋值、加等、减等、乘等、除等、取余等、左移等、右移等、位与等、位清空等、位或等、位异或等ab ab a-b a*b a/b a%b ab ab ab a^b a|b a^b
2.5 流程控制
流程控制说明流程控制说明switch用于根据表达式的值选择不同的执行路径。select用于在多个通道操作中选择一个可执行的操作。for用于循环执行一段代码块可以用于迭代、条件判断等。for-range用于迭代数组、切片、映射或字符串等可迭代对象的元素。if用于条件判断根据条件的真假执行不同的代码块。break用于中断当前循环或开关语句的执行。continue用于跳过当前循环的剩余代码并开始下一次循环。标签用于在循环或开关语句中标记一个位置以便在其他地方进行跳转。goto用于无条件地转移到程序中的另一个标签。
3. HellowWorld
创建一个hello.go的文件不需要IDE使用文本编辑器就行。 写入如下代码:
package mainimport fmtfunc main() {fmt.Println(hello world)
}和其他编程语言相同Go也是main作为主入口而且需要注意必须是package main的main是主入口。 使用go run hello.go运行