范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

2。第1个go程序

  昨天安装了go包和vscode。今天开始我的第1个go程序。创建项目和文件在D盘创建一个go的项目目录,把所有的go项目放里面。目录为:`D:go_project`在项目目录中创建第1个项目文件夹first_project,目录即:`D:go_projectfirst_project`打开vscode,点击`File`菜单,选择`Open Folder...`如图1,再选择我们步骤2中创建的目录`D:go_projectfirst_project`如图2,点`选择文件夹`。vscode编辑器当前打开的就是我们刚才创建的项目`first_project`,我们通过vscode可以往项目中添加文件。
  图1
  图2
  4.新建第1个go文件。鼠标移动到项目名称上,会出现几个按钮,点击`新建文件`按钮,在下面的输入框中输入我的第1个go文件名称:`index.go`(go文件一般命名都以`.go`结尾),然后回车,创建完成(如图3)。创建完成,这个文件会自动在右侧编辑区域打开(如图4)。
  图3
  图4
  5.编写代码输入"hello,world"。
  查了一下,go语言有一些可以直接使用的内置函数(如`append`,后面会学到),除此之外可以引入包,使用包里面的函数。输入一段文字需要使用名为`fmt`的包。**包是什么?**
  我理解包就是一堆代码的集合,就像女生喜欢的`包`一样,它里面可以放很多乱七八糟的东西,只不过go语言里的包存放的是 `函数`、`结构(类)`,`变量(不知道是否正确,以后再验证)`等。
  **有什么作用?**
  1.隔离。如果你和我写的文件用了同名的变量或函数,如果没有包就会冲突,编译器可能不知道你用的是哪个,有了包那么使用时就可以使用包名加函数名区分,如包package1和package2下有同名的test函数,使用时package1.test()或package2.test()进行区分。
  2.复用。写代码肯定不希望每次都从头写,复用能提高效率。
  **go语言中的规定**
  1.任何一个go文件必须属于一个包。
  2.同一个目录下的同级的所有go文件应该属于一个包。
  3.包的名称可以跟目录不同名,不过建议同名。
  4.必须有且只有一个`main`函数,它是go语言的入口函数,也就是程序启动第1个要执行的函数。且main函数必须属于main包。也就是说go语言必须有一个main包。
  所以必须知道怎么让一个文件属于一个包?语法如下,其中`xxx`为包名:package xxx
  例如包名为`main`package main
  引入一个包的语法,其中`xxx`为包名:import "xxx"
  例如引入"fmt"包import "fmt"
  我在`index.go`文件中写入的内容如下:package mainimport "fmt"func main() {fmt.Print("hello world")}
  因为上一篇文章<<今天想学习一门编程语言>>中安装了`code runner`插件,所以在编辑的`index.go`内容任意处鼠标右键,选择`Run Code`可运行代码,并可在输出面板`OUTPUT`处看到运行结果:
  vscode中运行程序
  `OUTPUT`输出结果处也会显示运行的命令`go run`(学习go语言使用的第1个命令),其实跟使用命令行是等同效果(如下图),所以`code runner`真的很方便。
  `go run`命令会编译源码,并且直接执行源码的 main() 函数,不会在当前目录留下可执行文件。
  有用的插件
  在编写index.go的时候vscode总提示几个go扩展的命令不可用(如下图),可以点击Install进行安装,但在安装前我需要弄明白这些插件都有什么作用:
  安装go的一些包或插件时总失败,因为包或插件地址在国外,所以需要设置一下go的国内代理。这里可以先用`go env`查看go的所有环境配置。其中需要设置的是`GOPROXY`环境变量。命令为:go env -w GOPROXY=我是国内地址上网随便可搜到,directgo help env 可以查看go env的用法
  1. go env -json: 环境变量以json格式输出。
  2. go env -w XXX=xxx: 如上面设置代理,设置属性XXX使用自定义的值xxx代替安装时的默认值。
  3. go env -u XXX:删除通过`go env -w`设置的值,还原回默认值。
  我猜`默认值`和`go env -w`设置的值分两个文件,使用环境变量时,`go env -w`文件的值会覆盖`默认值`文件的值。`go env -u`只会删除`go env -w`文件的值,所以又会恢复默认值。【待验证】
  1.goimports是什么?
  goimports是Go官方提供的工具,可以自动对代码中的依赖包进行管理,如果有用到,就会自动`import`,对没有用到的包进行自动删除。并且goimports也具有`gofmt`的功能。
  `gofmt`可以格式化go的代码。网上说vscode可以设置保存时自动格式化代码。但我在`swith fron gofmt to goimports`之前的操作都没有成功:
  如果vscode没有提示安装`goimports`,也可以手动安装。打开命令行,直接输入安装命令:go get -v 我是go官网地名/x/tools/cmd/goimports
  因为修改了`GOPROXY`很快就安装成功,重启vscode,之前写的代码再保存一下,自动格式化了。
  2.gopls是什么?
  gopls可以实现代码自动完成,转到定义,查找所有引用等功能。它是 LSP(全称 Language Server Protocol,即语言服务器协议) 的一个语言端(Server)实现,是针对 Go 语言的 LSP 实现。有兴趣可自行了解。
  gopls的安装可以通过提示点击Install进行安装,也可以使用上面安装goimports的方式手动安装(安装命令:`go install -v 我是go官网地名/x/tools/gopls@latest`),这里再学习一种新的vscode安装插件的安装方式。
  (1)ctrl+shift+P 打开 执行命令的输入框,输入go:install 就可以看到`Go:Install/Update Tools`(如图),选择它自动跳转后,可以看到go的工具列表。
  图5
  (2)选择gopls,点击OK进行安装
  图6
  (3)OUTPUT处会显示安装成功
  3.go-outline是什么?
  go-outline可以解析结构体tag标签里面的json信息。以后会学习到的,先安装再说。 总结任何一个go文件必须属于一个包。go必须有一个main包。go必须有且只有一个main函数,且它属于main包,是go语言的入口函数。包的名称可以跟目录的名称不同名,建议同名,自己好找到文件。文件包名语法`package xxx`,并且必须在文件除注释外第1行。引入包语法`import "xxx"`,以后还会学到1个Import引入多个的包的语法。go env 查看所有go的环境变量。go env -w 设置环境变量。go env -u 删除通过go env -w设置的环境变量,还原成安装时的默认值。要设置`go env -w GOPROXY`后才能顺利下载go包和工具。goimports可在保存文件时自动格式化,自动`import`,对没有用到的包进行自动删除。gopls实现代码自动完成,转到定义,查找所有引用等功能。go-outline可以解析结构体tag标签里面的json信息。

欧盟急了,紧急干预近日,欧盟委员会提出一份紧急干预能源市场的议案,要求各成员国通过降低电力消费量重新分配能源领域收入等方式,缓解欧盟国家面临的电力供应压力,并帮助欧盟家庭和工商业用户降低能源支出。(旗下最大整车版块开启新能源转型背后长城汽车的隐忧和挑战21世纪经济报道记者杜巧梅北京报道长城汽车旗下最大的整车板块哈弗品牌,终于迈出了向新能源转型的实质性一步。9月28日晚间,哈弗品牌第三代H6DHTPHEV插电混动版正式上市,新车共又美又能打!女篮23岁小将一数据全场最高,郑薇赛后一幕真该夸女篮世界杯,中国女篮姑娘们打出了一场堪称完美的比赛,利用个人能力相互之间的配合不仅战胜了对手法国,也战胜了当值裁判,打得非常热血!最终以8571战胜法国晋级半决赛,这是中国女篮28哈弗H6新能源汽车上市综合续航超1000公里,15。98万元起IT之家9月28日消息,长城汽车今日宣布,哈弗神车H6新能源车型第三代哈弗H6DHTPHEV正式上市。新车共推出55km和110km两个版本3款配置,综合补贴后指导价为15。981外资最大减仓100股数据2022929082035566hr600284hr5。961。811110。26万6617。14万1。141。1465。57万395。14万5。580。670。67工程建设567逃离城市广州十大氧吧推荐!去爬山徒步玩水,拥抱大自然山不见我我自去见山呼吸新鲜空气,感受清凉的山风01hr火炉山山间林木繁盛大石遍布02hr越秀山古代的海上战略要地03hr白云山南粤名山之一04hr帽峰山广州老八区最高峰05hr六片CBA3消息高诗岩担任山东队长辽篮签约31后卫周鹏恩师加盟广东CBA联赛还有十多天时间即将开战,各支球队的调整工作也基本完毕,而CBA官方近期对下赛季的MVP评选公式又进行了重新设置,而且比上赛季要求的更加严格,甚至把命中率和犯规都列入评选条美方建议在俄美国公民尽快离开,俄计划就北溪问题召开安理会会议!央行警告不要赌人民币汇率,久赌必输美股收涨英国央行紧急ampampquot救市ampampquot,A股关注两条主线行情回顾周三,上证指数报3045。07点,下跌1。58,成交额2760。40亿。深证成指报10899。70点,下跌2。46,成交额3712。16亿。创业板指报2313。77点,下跌手机厂商快崩溃了!印度强制安装国产定位系统不稳定,还没芯片9月26日,除了波罗的海的北溪线输气管被炸了外,全球手机制造商这边也发生了一次地震,印媒Theindu报道称,为了推广印度本土的导航定位系统NavIC,减少对于美国的GPS导航系统目前可以闭眼入手的4部手机,几乎零差评,覆盖高中低三档说到可以闭眼入手的手机,觉得应该具备了这几种特性,比如性价比高,或者在某一方面特别卷,刚好满足消费者的需求,又或者是销量特别好,大家公认的值得买。目前可以闭眼入手的4部手机,几乎零摩托罗拉一款新机将至或于10月3日发布配108MP主摄今年,摩托罗拉推出了motoG32motoG42以及motoG625G等多款G系列新机,均获得了不错的市场反响。手机中国了解到,摩托罗拉或将在10月3日推出新款G系列手机G72,此
全球富豪大出血巴菲特公司二季度亏损3000亿,最惨的还不是他前情回顾在当地时间的8月6日,巴菲特的旗下公司伯克希尔哈撒韦终于公布出了他的第二季度财报根据这份财报显示公司竟然在二季度净亏损达到了近438亿美元。但是这并不是各类的情况,不少企业姚明跟恩比德对比到底谁更出色?这两个人对比我个人觉得没有可比性,虽然我是中国人,但不是站在国人角度支持姚明,是姚明根本就强于恩比德。姚明职业生涯不管国家队还是火箭队都是绝对核心,每场比赛都是肉搏战,09年受伤的陈浩民孙耀威顶烈日为网红伴舞,直播带货沦为背景板,网友太掉价近日,有媒体曝出陈浩民和孙耀威两人合体现身,参加了一场由大网红国岳夫妇举办的活动,为国岳夫妇站台撑场,引发了网友们的热议。视频中,陈浩民和孙耀威两人都穿着西装,一灰一棕,看起来非常哈文李咏去世后,婉拒公婆出席葬礼,4年了,父母未能去扫墓爸妈,李咏虽然不在了,但是您们还有我和法图麦。您们永远都是我的公公婆婆,我永远都是李家的媳妇,永远都是李家人!2018年,在著名主持人李咏去世后,他的妻子哈文强忍着悲痛的心情为他办iPhone桌面一键美化,这也太可爱了吧Hello宝子们,我是爱搞机的躺倒鸭!你们知道吗,其实iPhone也是可以自定义主题桌面的。操作流程很简单1。保存自己喜欢的图片,最好是同一色系同一主题的。我浅浅的给大家准备了几张王皓一家四口同框,娇妻穿卫衣配休闲裤时尚靓丽,俩儿子活泼可爱着装打扮最重要的作用就是展现出自身的气质和优势,身材上的优势体现,可以让整体的魅力指数直线上升,让你的穿着打扮看上去更加时尚有韵味。而不同类型的单品,对于每一个身材修饰效果也不一样00后的emo游戏史为装可爱连续炸桥800次,半夜敲钟100回游戏可以说是目前最受欢迎的休闲娱乐方式,仅国内就有着将近7亿的游戏用户,这当中包含了各个年龄群体,自然也有众多的00后在其中。00后一直以来话题热度都比较高,因为他们更加具有自我意文咏珊谢霆锋曾对她一见钟情,陈冠希也曾为她戒烟文咏珊是以模特的身份出道的,从嫩模到演员,她的转型之路走的也不是这么的容易。文咏珊和杨颖因为同是模特出道,以前的两人也是好朋友,不过因为两人的发展道路不一样,交集也越来越少。文咏珊杨紫蛋糕风波后首发文,暗自杠上张予曦,后者懒理风波我也不火杨紫跟刘学义蛋糕风波本来已经平息,结果因为粉丝怒怼娱记,称对方造谣剪辑视频,结果娱记直接放出无剪辑无水印的视频打脸,导致风波又掀起了新热度。而风波的当事人,杨紫跟刘学义也都在否认之被病痛折磨的六大明星,身家过亿买不来一个好身体,再有钱也没用如果您喜欢这篇文章,请点击右上方的关注。感谢您的鼓励与支持,希望能给您带来舒适愉悦的阅读体验。俗语云有钱能使鬼推磨。可又云,有黄金万两不如身体健康。演艺圈作为现在一个不可缺少的行业猪神之战刺痛孙尚香打养猪后羿惨遭碾压,网友被削在所难免对于绝大多数的手游爱好者们而言,肯定都对王者荣耀这款游戏都不陌生了,王者荣耀作为国内电竞圈知名度最高的一款MOBA手机竞技游戏,凭借着其独特的MOBA游戏玩法,王者荣耀在上线之后便