当前位置: 首页 > news >正文

基于ssh架构网站开发新闻早知道

基于ssh架构网站开发,新闻早知道,南宁建设信息网,做网站的费用入账TOC 1. Go 安装与环境变量 1.1 下载 需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统,包括Windows、Linux和Mac OS。 对于Windows用户,下载.msi文件,然后双击该文件,按照提示进行安装即可。…

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语言,需要设置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

验证是否安装成功:
在这里插入图片描述

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 int
var (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 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 mainimport "fmt"func main() {fmt.Println("hello world")
}

和其他编程语言相同,Go也是main作为主入口,而且需要注意,必须是package mainmain是主入口。
使用go run hello.go运行:
在这里插入图片描述

http://www.tj-hxxt.cn/news/88796.html

相关文章:

  • 男女做那个网站动态图片青岛网站优化
  • 菏泽 网站建设公司百度seo关键词排名优化
  • 连云港北京网站建设竞价排名采用什么计费方式
  • 网站导航栏设计代码新闻稿发布
  • 驾校报名网站怎么做优化网站排名如何
  • 网站建设报告实训步骤佛山快速排名seo
  • 电影网站嵌入广告怎么做Java正规seo排名公司
  • 池州做网站培训发布外链的平台有哪些
  • 浏览器怎么打开网站手机清理优化软件排名
  • 绿色主色调的网站上海百网优seo优化公司
  • 网络营销的主要形式有建设网站营销策略怎么写模板
  • 广州网站建设选哪家公司网站设计方案
  • 网站建设推广内容郑州seo技术博客
  • 网页模版素材杭州关键词优化测试
  • 我想看b站直播怎谷歌网页版
  • 网站和新媒体建设方案semester什么意思
  • 山东兴华建设集团网站排名优化公司哪家效果好
  • 视差滚动 网站广告推广计划
  • 两新支部网站建设网站快速上排名方法
  • 珠海做网站的网站优化关键词价格
  • 淘宝客怎么自己做网站如何自己开发软件app
  • 榆林做网站多少钱女儿考试没圈关键词
  • 日照 网站建设百度网页版电脑版入口
  • 万网 网站建设合同阿里云域名注册入口
  • 用vs做购物网站做网站的平台有哪些
  • 谷歌镜像网站怎么做网上营销网站
  • 英文网站seo治疗腰椎间盘突出的特效药
  • 网站开发需要先学数据库么文章推广平台
  • 制作ppt免费软件百度seo服务公司
  • 网站建设及服务招标公告网络推广工作好做不