Go语言_基础学习

Go语言_基础学习

ID:46864794

大小:78.00 KB

页数:5页

时间:2019-11-28

Go语言_基础学习_第1页
Go语言_基础学习_第2页
Go语言_基础学习_第3页
Go语言_基础学习_第4页
Go语言_基础学习_第5页
资源描述:

《Go语言_基础学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Go语言基础学习GO文件1=1录结构项目打幵®goQL7D:9opathbiniili]^demo.exetester.exetester2.exe(?)OpkgB©srcE)Oktemo]:-團man.goS3CJtesterLtOtester2该图是go-windows的目录结构如图,go的程序应该是在gopath文件夹下的,分为bin,pkg,和src三个了文件夹src文件夹:每个次级文件夹(如demo)就是代表一个go项F1,里面存放源程序bin文件夹:go的每个项目生成的二进制可执行程序。windowsb*会牛成.exe文件,linux下会生成可执行文件。Go的最大特色Z

2、—就是可移卅i性,就是说,当生成一个demo.exeZ后,将这个exe文件放在任意一台windows系统上(即使没有安装go安装包),也是可以执行的。这是让PHP,Python等脚本语言望成莫及的。pkg文件夹:第三方库。里面存放你的项目中引用的第三方库(非官方已经提供的库)。Go基础知识变量赋值:(有下面几种形式,都是将a设置为int12)[1vara23=123a:“24azb:=12,23常址赋值:1itoa使用const(2a=itoa3b4itoa是go的常量赋值口增量,上面代码将a设置为0,b设置为12stringgo中string是常量,只能用双引号来表示。a:="th

3、isisstring"a[0]=*£•(这个是错误的,会报错)如果要做上血的操作应该这样:1234a:="thisisstring"c:=[]bytes(s)c[0]='c'd:=string(c)3循环和选择结构go中没有dowhile,循环结构只有for。选择结构有if和switchif语句123iferr:=file.Chmod(777);err!=nil{returnerr}切结:左括号必须和if在同一行,因此1234iferr:=file.Chmod(777);err!=nil{〃这个在Go语句中是非法的returnerr}for循环1sum:=02fori:=0;i<10

4、;i++{3sum+=i4}5list:=[]string{“aaa”,"bbb",nccc"}6fork,v:=rangelist{7fmt.Print("%s",v)8}〃这里使用了一个range,key和value分别是int和string类型,key是序号,从0开始,value是值switch语句switch和其他语言差不多,只有一个,它不需要break,杳询到一个满足条件的,执行,然后跳出1switcha{2case"testl":3fmt.PrintC'testl")4case"test2","test3":5fmt.Print("testOhtern)678defaul

5、t:fmt.Print("NoTest")}array,slice和maparray就是平时使用的数组,和C语言中的数组是一样的1vara[10]int2a[0]=13a[l]=2二维数组:a:=[2][2]int{{l,2},{3,4}}slice和array接近,slice理解为array的指针,使用make进行内存分配si:=make([]int,10)array和slice的转换的说明使用摘录《学习go语言》的一段://asis2array[n:mJAkarray创建了一个slice•具有元素ntoml:=[...]int{l#2,3,4,5}0:=a(2:4]O:=a[l:

6、5]❷s4s5O定义一个5个元索的airmy,序号从0到4:❶从序号2至3创建slic€・它包含元索3,4:❷从序号1至4创建.它包含元索2,3.4.5:❸用array中的所有元索创廷slice・这Jga[0:len(a)]的简化写法:❹从序号0至3创建.这£a[0:4]的简化写法•得到1.2,3,4:❺从slices2创建slice・注总s5仍然指向Brmya想要扩展slice,append和copy两个内建函数。(PS:区别内建函数和第三方库函数的区别是,内建函数是小写字母开头,如copy(),第三方库函数是首字母大写,如fmt.Print())vara=[...]int{0,1

7、,2,3,4,5,6,7}nl:=copy(sfa[0:])n2:=copy(s,s[2:])vars=nake([]int,6)=6,S=1,2,3,4,5}n2=4,s=[]int{2,3,4,5,4,5}map结构是-一个hashII央射1ages:=map[string]int{2“lili”:13,3”nick”:23,4“jacky”:55,5}这里注意一下,很多语言在列出这样结构的时候,最后一个逗号往往都要求省略(55后面的逗号),但是Go语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。