GO 语言

Go语言是一种高效、安全的编程语言,适用于大型服务器和分布式系统。文章介绍了如何使用Gorun和Gobuild命令执行和构建Go程序,以及在VSCode中配置Go环境和安装常用插件。主要内容包括包声明、函数、变量和注释的语法,并提供了环境搭建的解决步骤,如设置GO111MODULE和GOPROXY。此外,文章还涉及了Go语言的基本数据类型和变量声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GO语言

Go 语言特色
简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速

Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了

要执行 Go 语言代码可以使用
go run 命令。

 $ go run hello.go 
Hello, World!

此外我们还可以使用 go build 命令来生成二进制文件:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

下载go环境
vscode也可以进行go编程

常用插件

Bookmarks书签
Bracket Pair Colorizer 2括号按层级彩色显示
Chinese(Simplified) Language Pack for Visual Studio Code简体中文语言包
Go Golang 语言开发插件
koroFileHeader 用于生成文件头、函数等的注释,支持多种语言
Project Manager 项目管理插件,可以方便的在不同的项目间切换
Settings Sync 配置同步插件
Power Mode 超级炫酷的输入特效插件,给你不一样的 Codding 体验

语言结构

包声明
引入包
函数
变量
语句 & 表达式
注释
------------------
package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}
------------------
1package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
 2import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。
 3func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
 4、 fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。
 Print 和 Println 这两个函数也支持使用变量,如:fmt.Println(arr)。如果没有特别指定,它们会以默认的打印格式将变量 arr 输出到控制台。
 5、当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

环境搭建问题
1、VSCode安装go相关插件失败的解决方案

打开终端[win+r]+[cmd]
*go version查看版本
*go env查看环境

GO111MODULE是 go modules 功能的开关。设置为on,表示模块支持,go命令行会使用modules,而不会去GOPATH目录下查找。
*set GO111MODULE=on

表示go的代理设置,golang默认的GOPROXY是https://goproxy.io。
*set GOPROXY=https://goproxy.cn

打开vscode,新建go后缀文件
由于版本问题,还需要

*go env -w GO111MODULE=on
*go env -w GOPROXY=https://proxy.golang.com.cn,direct

注意如果Go安装不了goimports库,可以用安装goimports第三方库命令进行安装。
*go install golang.org/x/tools/cmd/goimports@latest

初始化Go moudle,运行下面命令
go mod init xxx.go //xxx代表文件名


运行文件
go run xxx.go

即可

go语言基础语法

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。

标识符
mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

关键字

在这里插入图片描述
在这里插入图片描述
在 Go 编程语言中,数据类型用于声明函数和变量。

*布尔型:true 或者 false 
   var b bool = true
*整型: int 
*浮点型: float32float64
Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
*字符串类型:skjhfg
Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
*派生类型:
(a) 指针类型(Pointer)
(b) 数组类型
(c) 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface(h) Map 类型

Go 也有基于架构的类型,例如:int、uint 和 uintpt

go语言变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。

变量可以通过变量名访问。
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

1、声明变量的一般形式是使用 var 关键字:
2:= 声明变量,

var identifier type
可以一次声明多个变量:
var identifier1, identifier2 type


不指定变量类型
var a = "RUNOOB"
var b int      默认为0
var c bool    默认为false
var f float64   默认为0
var s string    默认为""
自己判断变量类型
var d = true


错误变量声明
var intVal int 
intVal :=1 
// 这时候会产生编译错误,因为 intVal 已经声明,不需要重新声明
intVal := 1 相等于:var intVal int 

// 这种因式分解关键字的写法一般用于声明全局变量
var (
    vname1 v_type1
    vname2 v_type2
)

var (  // 这种因式分解关键字的写法一般用于声明全局变量
    a int
    b bool
)

//这种不带声明格式的只能在函数体中出现
g, h := 123, "hello"

值类型和引用类型

所有像 int、float、boolstring 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值

go语言函数

用于执行一个任务

Go 语言最少有个 main() 函数。

函数声明告诉了编译器函数的名称,返回类型,和参数。

Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。
如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数

func function_name( [parameter list] ) [return_types] {
   函数体
}
func:函数由 func 开始声明
function_name:函数名称



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值