四月十六号日报

今日学习内容

VSCode下Go语言的安装与配置

由于发现在Linux终端下写代码不是很方便,遂在Windows下配置开发环境

安装步骤

  • Go下载地址:Golang
  • VSCode下载地址:VSCode
  • 下载完成后安装一路默认就好了(安装路径可以自己设置)

注意事项

  • Go安装完成后可以在cmd中输入来安装是否正确

    go version
    go env
  • VSCode设置:当打开VSCode后新建一个后缀名为.go的文件,VSCode会提示自动安装Go插件,在文件中输入以下代码
    package main
    import "fmt"
    func main() {
        fmt.Println("Hello world")
    }
  • 坑在这里!!!:在写代码时会出现提示让我们下载一些包,但是由于防火长城的存在,我们始终无法正确下载这些安装包,解决方法如下:
    1. 下载 Git,安装选择一路默认就行
    2. 打开GOPTH对应的目录,里面会有src目录(可能存在bin与pkg目录)在src中新建目录,结构如下:
      • github.com

        • golang
      • golang.org
        • x
    3. 目录创建成功后,在x目录中运行
      git clone https://github.com/golang/tools.git tools
    4. 然后将下载的tools目录拷贝一份至golang目录,至此,目录结构变为:
      • github.com

        • golang

          • tools
      • golang.org
        • x

          • tools

      到此,当vscode再次出现安装提示的时候,我们点击安装,就可以安装成功了。

    5. 又一个坑!:我在安装到golint时,死活不成功,提示信息如下
      can't load package: package golang.org/x/lint/golint: cannot find package "golang.org/x/lint/golint" in any of:
              C:\Go\src\golang.org\x\lint\golint (from $GOROOT)
              C:\Users\abel1\go\src\golang.org\x\lint\golint (from $GOPATHzai)

      找了许多解决方案都无法正确安装,最后的原因时因为golint 的源码在lint下,而不是tools,需要单独拉取 golint 源码,我们进入%GOPATH%\src\golang.org\x,执行下列命令拉取 golint 源码:

      git clone https://github.com/golang/lint

      最后回到%GOPATH%,通过go install安装 golint:

      go install github.com/golang/x/lint/golint
    6. 大功告成,效果如下:

    完成了部分红网云产品介绍PPT

原文地址:https://www.cnblogs.com/swtczb/p/11632570.html

时间: 2024-08-26 00:16:03

四月十六号日报的相关文章

四月十二号日报

今日学习内容 关于TCP与UDP服务 TCP服务模型是面向连接的服务:在应用层数据报文开始流动之前,TCP让客户和服务器互相交换运输层控制信息.也提供可靠的数据传送服务:通信进程能够依靠TCP,无差错,按适当顺序交付所有发送的数据.TCP协议还具有拥塞控制机制. UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小的服务,UDP是无连接的,因此在两个进程通信前没有握手过程.UDP协议提供一种不可靠的数据传送服务,也就是说到大接收进程的报文也有可能是乱序的,UDP没有拥塞控制机制. Linu

四月十九号日报

今日学习内容 因为今天要进行考核,主要精力放在了红网云产品知识点的复习上面,然后进行了墙产品的部分测试,学习了解了禅道的使用方法. 1,Go语言的了解与在Linux下开发环境的搭建 2,VSCode下Go语言的安装与配置 3,Go 程序的基本结构和要素 4,Linux文件种类与扩展名 5,对云产品知识进行复习准备考核 这周主要进行了Go语言的初步了解在搭建环境的过程中遇到了问题,找徐伯辰师兄解决了,再就是复习红网云产品知识在星期五对我们实习生进行了一次考核,自己感觉还有一些知识点掌握的不太到位,

四月十五号日报

今日学习内容 Go语言的了解与Linux下开发环境的搭建 起源:Go语言起源于2007年,并于2009年正式对外发布.Go语言的设计者是三位著名的IT工程师,Robert Griesemer,参与开发 Java HotSpot 虚拟机:Rob Pike:Go 语言项目总负责人,贝尔实验室 Unix 团队成员,参与的项目包括 Plan 9,Inferno 操作系统和 Limbo 编程语言:Ken Thompson:贝尔实验室 Unix 团队成员,C 语言.Unix 和 Plan 9 的创始人之一,

一月十六号学习日报

日期:2020-01-16 作者:老夫秀吉 @雨人网安 一月十六号学习日报 今天又是平淡而又充(ku)实(zao)的一天,讲了一天的OverTheWire题目.学到了很多Linux的基础命令.而且经过了这么多的练习,已经跨过了纸上谈兵的步骤._(:3」∠)_我听得无(hun)法(hun)自(yu)拔(shui),喝了几杯咖啡才让自己冷静下来.其实学习就是这么一个过程吧,加油! 午讲是脱口秀...啊啊啊啊啊啊!羡慕!虽然话题扯得不知道到哪里去了,但是不妨碍他牛*.下午继续,重复重复重复,学习学习学

四月二十五号日报

今日学习内容 Go语言的控制结构 1.1if-else结构:关键字if和else之后左大括号{必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行.这两条规则都是被编译器强制规定的. if condition { //代码 } else if condition{ //代码 }else{ //代码 } if可以包含一个初始化语句(比如给一个变量赋值)这种写法具有固定的格式(在初始化语句后必须加上分号),但要注意的是,使用简短

四月二十四号日报

今日学习内容 PostgreSQL的高级特性 1.1视图:我们可以在该查询上创建一个视图,这会给该查询一个名字,我们可以像使用一个普通表一样来使用它.如下 create view myview as select city,temp_lo,temo_hi,date,location from weather,cities where city=name select *from myview; 1.2外键:简而言之就是起约束作用,①插入非空值时,如果主键中没有这个值,则不能插入②更新时,不能改变

四月二十九号日报

今日学习内容 Go语言的数组与切片 1声明和初始化:数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列 Go 语言中的数组是一种 值类型,所以可以通过 new() 来创建: var arr1 = new([5]int),这种方式和 var arr2 [5]int 的区别是arr1 的类型是 *[5]int,而 arr2的类型是 [5]int. package main import "fmt" func f(a [3]int) { a[1] = 2 fmt.Println(a

linux第五节课(补三月十六号)

又是美(ku)好(bi)的一天 开心 原文地址:https://www.cnblogs.com/veian/p/10548901.html

五月六号日报

今日学习内容 1Go语言中的结构(struct)与方法(method) 结构体是复合类型,当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起. 1.1结构体定义 type identifier struct { field1 type1 field2 type2 } 使用 new 函数给一个新的结构体变量分配内存,它返回指向已分配内存的指针:var t *T = new(T) package main import "fmt"