Datawhale go语言学习 0.Go初探

0.Go初探

0.1 Go语言特性

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

0.2 语言结构

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释
package main

import "fmt"
func main() {
   /* Always Hello, World! */
   fmt.Println("Hello, World!")
}

解释:

  1. package main定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
  2. import "fmt"告诉编译器程序运行需要用fmt包。
  3. func main() 是程序开始执行的函数,main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
  4. {}中"{"不可以单独放一行。
  5. // 是注释,在程序执行时将被忽略。//单行注释, /* … */ 多行注释也叫块注释,不可以嵌套使用,一般用于包的文档描述或注释成块的代码片段。
  6. fmt.Println(…) 将字符串输出到控制台,并在最后自动增加换行字符 \n。用 fmt.Print(“hello, world\n”) 可以得到相同的结果。

0.3 Go环境配置

1.IDE选择

IDE需知:vscode与goland,推荐使用vscode,vscode免费,goland收费。

vscode地址:https://code.visualstudio.com/

goland地址:https://blog.jetbrains.com/go/

2.go安装包

下载地址:https://studygolang.com/dl

可根据自己不同系统版本进行选择。

3.配置

  • 不管是哪个系统,需要配置go安装环境到path环境变量里面。
  • goland只需要选择go对应的sdk配置即可,也就是把go安装的路径添加进去,使用安装的go环境进行编译,不需要安装任何额外插件。
  • vscode需要安装额外插件,在插件市场里面直接搜索go,随后进行安装即可,在安装的时候容易出现下载失败问题,此时需要更换为国内源,如下设置:

要求go版本>=1.13。

windows设置:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

MacOS or Linux

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

学后感:
感慨:go配置我真的一脸蒙。直到现在跑出了hello,world还是蒙。
1.参照官方go教程装了go之后,在.bashrc文件里export路径,在命令行可以直接用go run 跑简单的程序。
2.但是vscode实在太难配置了,或者说我轻敌了。
3.教材里MacOS or Linux的话是要写在.bashrc里,然后source的
4.GO111MODULE一开始写成了G0111MODULE,VSCODE报错居然没有在网上找到答案,毕竟估计就我一个
5.初始化,竟然貌似在vscode里都需要初始化
6.虽然运行出了hello,world,但是居然还有这个错“Failed to get state - Process 23823 has exited with status 0
”。讲真,我都想用命令行直接学以后的内容了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值