Go-安装与基础语法

这篇具有很好参考价值的文章主要介绍了Go-安装与基础语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TOC

1. Go 安装与环境变量

1.1 下载

需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统,包括Windows、Linux和Mac OS。
Go-安装与基础语法,golang,go,go helloworld,go基本语法,go安装与配置

对于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语言,需要设置GOROOTGOPATH两个环境变量。
GOROOT是Go语言安装的位置。如果按照默认设置进行安装,那么Go语言通常会被安装在/usr/local/go(Linux和Mac OS)或C:\Go(Windows)。
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

验证是否安装成功:
Go-安装与基础语法,golang,go,go helloworld,go基本语法,go安装与配置

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 整数类型,表示整数值。
int8 8位有符号整数类型,表示范围为-128到127的整数。 int16 16位有符号整数类型,表示范围为-32768到32767的整数。
int32 32位有符号整数类型,表示范围为-2147483648到2147483647的整数。 int64 64位有符号整数类型,表示范围为-9223372036854775808到9223372036854775807的整数。
uint8 8位无符号整数类型,表示范围为0到255的整数。 uint16 16位无符号整数类型,表示范围为0到65535的整数。
uint32 32位无符号整数类型,表示范围为0到4294967295的整数。 uint64 64位无符号整数类型,表示范围为0到18446744073709551615的整数。
float32 32位浮点数类型,表示范围为IEEE-754 32位浮点数。 float64 64位浮点数类型,表示范围为IEEE-754 64位浮点数。
complex64 64位复数类型,由两个32位浮点数表示实部和虚部。 complex128 128位复数类型,由两个64位浮点数表示实部和虚部。
string 字符串类型,表示一串字符。 rune Unicode字符类型,表示一个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 int
var (
    a int
    b float64
    c string
)

在函数内部,你可以使用更简洁的:=操作符声明并初始化变量(仅限函数内部):

a := 10

常量:
使用const关键字声明一个常量:

const PI float64 = 3.141592653589793

这行代码声明了一个名为PI的常量,类型为float64,值为3.141592653589793。一旦声明,不能改变一个常量的值。

const (
    PI = 3.141592653589793
    E  = 2.718281828459045
)

一次性声明多个.

注意,尽管可以省略常量的类型,但是Go语言并不会自动推断常量的类型。如果省略了常量的类型,那么这个常量可以被认为是任何类型,只要它是合法的。
例如,可以将上面的PI常量用在任何需要float64或int类型的地方。

2.4 运算符

运算符 含义 举例
++ -- 自增和自减 a++ a--
+ - ! ^ * & <- &^ 一元运算符 +a -a !a ^a *a &a <-ch &^a
* / % << >> & &^ 乘法、除法、取余、左移、右移、位与、位清空 a*b a/b a%b a<<b a>>b a&b a&^b
+ - | ^ 加法、减法、位或、位异或 a+b a-b a|b a^b
== != < <= > >= 等于、不等于、小于、小于等于、大于、大于等于 a==b a!=b a<b a<=b a>b a>=b
<- 接收操作符 v <- ch
&& 逻辑与 a && b
|| 逻辑或 a || b
= += -= *= /= %= <<= >>= &= &^= |= ^= 赋值、加等、减等、乘等、除等、取余等、左移等、右移等、位与等、位清空等、位或等、位异或等 a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a&^=b a|=b a^=b

2.5 流程控制

流程控制 说明 流程控制 说明
switch 用于根据表达式的值选择不同的执行路径。 select 用于在多个通道操作中选择一个可执行的操作。
for 用于循环执行一段代码块,可以用于迭代、条件判断等。 for-range 用于迭代数组、切片、映射或字符串等可迭代对象的元素。
if 用于条件判断,根据条件的真假执行不同的代码块。 break 用于中断当前循环或开关语句的执行。
continue 用于跳过当前循环的剩余代码,并开始下一次循环。 标签 用于在循环或开关语句中标记一个位置,以便在其他地方进行跳转。
goto 用于无条件地转移到程序中的另一个标签。

3. HellowWorld

创建一个hello.go的文件,不需要IDE,使用文本编辑器就行。
写入如下代码:

package main

import "fmt"

func main() {
	fmt.Println("hello world")
}

和其他编程语言相同,Go也是main作为主入口,而且需要注意,必须是package mainmain是主入口。
使用go run hello.go运行:
Go-安装与基础语法,golang,go,go helloworld,go基本语法,go安装与配置文章来源地址https://www.toymoban.com/news/detail-797773.html

到了这里,关于Go-安装与基础语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go 语法 基础包

    (1)尽可能的使用:=去初始化声明一个变量(在函数内部) (2)尽可能的使用字符代替字符串 (3)尽可能的使用切片代替数组 (4)尽可能的使用数组和切片代替映射 (5)如果只想获取切片中某项值,不需要值的索引,尽可能的使用for range去遍历切片,这比必须查询切片

    2024年02月11日
    浏览(35)
  • 3 Go的基础语法

    概述         在上一节的内容中,我们介绍了第一个Go程序,包括:安装Go环境、编写第一个Go程序、编译并运行程序等。在本节中,我们将介绍Go的基础语法。Go是一门简洁和优雅的语言,有自己特殊的一些语法规则。因此,在介绍Go编程的有关知识之前,先熟悉下Go的基础

    2024年02月08日
    浏览(31)
  • go相当详细的基础语法

    运行命令 go run xx.go 或者 go build xx.go + ./xx ​ 定义变量可分为:var+变量定义,变量 := 定义常量时没有类型限制,其可根据上下文自行进行定义 ​ if/else if 条件当中的语句不需要加括号,也可以在if当中添加变量的定义 for循环 go语言当中只有for循环,没有while循环 如果for循环当

    2024年02月04日
    浏览(38)
  • 【Golang】VScode配置Go语言环境

    安装VScode请参考我的上一篇博客:VScode安装_㫪548的博客-CSDN博客 接下来我们直接进入正题: Go语言(又称Golang)是一种开源的编程语言,由Google开发并于2009年首次发布。Go语言具有简洁、高效、可靠和易于阅读的特点,被设计用于解决大型项目的开发需求。它结合了静态类型

    2024年02月03日
    浏览(66)
  • Go 语言面试题(一):基础语法

    := 声明+赋值 = 仅赋值 指针用来保存变量的地址。 例如 运算符,也称为解引用运算符,用于访问地址中的值。 &运算符,也称为地址运算符,用于返回变量的地址。 允许 Go 没有异常类型,只有错误类型(Error),通常使用返回值来表示异常状态。 Goroutine 是与其他函数或方

    2024年02月14日
    浏览(48)
  • 走进 Go 语言基础语法 | 青训营 (1)

    Powered by: NEFU AB-IN Go 语言入门指南:基础语法和常用特性解析 go.mod 这个文件里记录了当前项目里所有依赖包的 git 仓库地址以及对应的 版本号 ,来解决了包依赖管理的问题,后续在构建编译时,就会根据对应的版本号去拉取依赖包。 注意, 如果当前的项目是要给外部使用的

    2024年02月14日
    浏览(43)
  • 【GoLang】MAC安装Go语言环境

    小试牛刀 首先安装VScode软件 或者pycharm mac安装brew软件  brew install go 报了一个错误 不提供这个支持  重新brew install go 之后又重新brew reinstall go 使用go version 可以看到go 的版本 使用go env  可以看到go安装后的配置 配置一个环境变量 vim ~/.zshrc,  

    2024年02月15日
    浏览(60)
  • Go语言入门指南:基础语法和常用特性(下)

    上一节,我们了解Go语言特性以及第一个Go语言程序——Hello World,这一节就让我们更深入的了解一下Go语言的**基础语法**吧! 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。 建议不要

    2024年02月12日
    浏览(48)
  • Go 语言入门指南:基础语法和常用特性解析

    代码解释: 变量声明和初始化: var a = \\\"initial\\\" :声明一个名为 a 的变量,初始值为字符串 “initial”。 var b, c int = 1, 2 :声明两个整数变量 b 和 c ,并分别初始化为 1 和 2。 var d = true :声明一个布尔变量 d ,初始值为 true 。 var e float64 :声明一个浮点数变量 e ,因为没有显

    2024年02月11日
    浏览(48)
  • 【Go 基础篇】Go语言结构体基本使用

    在Go语言中,结构体是一种重要的数据类型,用于定义和组织一组不同类型的数据字段。结构体允许开发者创建自定义的复合数据类型,类似于其他编程语言中的类。本文将深入探讨Go语言中结构体的定义、初始化、嵌套、方法以及与其他语言的对比,以便全面了解如何在Go中

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包