登陆

把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了

admin 2019-09-07 115人围观 ,发现0个评论

把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了



大家好,这一期咱们来谈一下Go言语, Go言语现在软件开发中的方位越来越高了,尤其是在后端开发中由于其加载的高效性招引了很多的开发者。

提到Go的高效,首要是由于它最终生成的运转文件是机器码文件, 就像C和C++编译今后生成的文件相同的格局。



现在比较盛行的Java,C#,这类言语生成的是中心言语代码文件,电脑还不能当即运转,需求加载今后转化成机器码才能够运转。

像咱们了解的Python,PHP这类言语代码是解说性的言语代码,需求解说器边解说边编译边运转。

这样比较下来,加载速度和运转速度最高的当然便是直接加载运转机器把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了码了。

有一种说法,便是说GO程序运转完成果今后, 有些解说类言语程序,比如说PHP或许Python还没有加载完结呢。

那么,程序加载完结今后呢,说实在的, 功率方面就没有太大差别了。

接下来咱们就谈一下Go言语的装置和编译运转。

用Go言语当然要先装置,这个直接去goalon把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了g.org的网站上就能够了, 这个取决于你用什么样的体系下载什么装置包。

当然了,你也能够直接在你的体系里边用指令行装置, 比如说你在MAC上能够直接用brew install go,或许ubuntu上用apt-get insyall go。

装置完Go今后, Go的相关的指令也就都能够用起来了。

最值得一提的是,Go工程跟其他言语的工程概念不太相同。

Go的一切的工程都在一个当地, 称之为作业空间。

这个指令行:go env GOPATH, 能够告知你当时的作业空间在哪里。

在这个作业空间里边,你要建一个src目录作为你的代码文件目录。

假如你有多个工程的话,他们的源代码都会在这个src的目录下。

比如说你有一个工程,你就起一个名hello,然后在这个工程目录里边你创立一个go文件。

这个文件要作为文件进口的话,你需求在这个文件开端声明一个package 名 main,然后需求创立一个main进口函数。

运转这个文件的话,你能够用 go run hello.go, 这个指令行会直接运转你的go文件, 并回来成果。

也能够用go build, 这个指令会生成一个二进制文件,这个文件是能够直接运转的。

你也能够用go install这个指令,会生成一个二进制文件,方位在跟src同级的bin文件夹里边。

接下来咱们来说一些Go言语的语法细节。

界说一个变量能够这样:

var x 把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了int

var s string

界说变量,不赋值的话缺省为零(数字)或空(字符串)。

界说并赋值的话能够这样:

var x int = 1

var s string = “test”

也能够运用简化方法:

x:= 1

s:= “test”

接下来说一下条件判别。

if x> 5 {

} else if x < 2 {

} else {

}

条件判别不需求括号。

接下来说一下数组。

界说一个数组能够这样:

var a [5] int

关于数字数组来说不赋值的话,缺省为0。

单个元素赋值能够这样做:

a[3] = 56

代表是把第4个元素设为56。

简化的界说数组并赋值的形式如下:

a:=[5]int{5,4,3,2,1}

上面这种数组称为静态数组,长度不行改动。

能够用slice来创立动态数组。

便是这样a:=[]int{5,4,3,2,1}。

动态数组能够往里边增加元素。

a:=append(a,13)

接下来说一下map。

testmap := make(map[string]int)

string是键的类型,int是值的类型。

赋值方法是这姿态的:

testmap[“key1”] = 2

testmap[“key2”] = 3

删去某个值的话能够这样做。

delete(testmap, “key1”)

接下来说一下循环。

Go言语只要一种循环for。

能够这样:

for i:=0; i < 10; i ++ {

}

也能够这样:

for i < 10 {

}

这个相当于wh把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了ile循环。

也能够这样来遍历一个数组:

for index, value := range arr {

}

也能够这样来遍历一个map:

for key, value := range testmap {

}

创立一个新函数这样做:

func sum(x int, y int) int{

return x+y

}

调用方法如下:

result:=sum(2,3)

上面这个函数表明输入两个整数,回来这个两个整数之和。

一个函数能够回来两个值:

func te还珠格格第二部stFun(x int) (int, error){

if x < 0 {

return 0, errors.New(“Cannot use negative input”)

}

return x * 10, nil

}

调用方法如下:

result,err:=testFun(10)

if err !- nil {

} else {

}

接下来说一下结构界说。

type person struct {

firstName string

lastName string

}

这样用:

p:=person{firstName:”Jack”, lastName: “Wang”}

p.firstName

p.lastName

接下来看一看内存地址, 引证和指针。

i:=78

fmt.Println(&i)

经过引证这样能够打印出i变量的内存地址来。

下面是引证的一个用法。

func test(x *int)

{

*x++

}

test(&i)

调用这个函数今后,i的值会被加1。



现在做一下 小结,上面咱们介绍了GO言语的装置,编译,运转,变量,函数,条件判别,数组,动态把握了这些常识,在Go言语的编程国际里,基本上能够畅行无阻了数组,map, 循环, 过错查看和回来, 指针等。

能够说把握了基本常识,在Go言语的编程国际里,基本上能够畅行无阻了。这也是GO言语受人喜欢的原因之一。

好了,这期就先说这些,这里是丁哥开讲,欢迎重视避免失联。

  • 章鱼彩票竞猜-戴玖阳:9.19黄金皆空我先多 当心拿、斗胆博!
  • 章鱼彩票竞猜-卢森堡CSSF提示投资者警觉假充BitPay的克隆公司
  • 瑞士央即将要害利率维持在负值区域 并下调经济增加预期
  • 请关注微信公众号
    微信二维码
    不容错过
    Powered By Z-BlogPHP