go学习笔记

1、先生成 go.mod 文件

报错:go get is no longer supported outside a module

go: go.mod file not found in current directory or any parent directory.
        'go get' is no longer supported outside a module.
        To build and install a command, use 'go install' with a version,
        like 'go install example.com/cmd@latest'
        For more information, see https://golang.org/doc/go-get-install-deprecation
        or run 'go help get' or 'go help install'.

需要先生成 go.mod 文件

# 生成 mod 文件(切换到模块根目录)
go mod init modulename

# 清理无效依赖,增加缺失依赖
go mod tidy

2 go get时,遇到unrecognized import path的问题

具体操作
在windows 10系统中,安装Go1.11之后的版本,然后打开go module,在命令行终端中输入:

go env -w GO111MODULE=on

修改指定的代理,在命令行终端中输入:

go env -w GOPROXY=https://goproxy.io,direct

其中https://goproxy.io,是一个全球代理的Go模块资源包,在这里可以下载所有被墙的第三方工具包

3、go 导入自定义的包

https://www.jianshu.com/p/f342d35d5575
通过go.mod文件去关联,这样想导入什么包,就在这里添加,而且对于导入本地包无需特殊设置,只需第一行定义那里,定义的是什么,然后我们在真正代码那里就怎么导入
在这里插入图片描述
在这里插入图片描述

4、go冒号等于和等于区别

在 Go 语言中,:= 和 = 这两个符号的作用是不同的。

:= 符号 在 Go 语言中,:= 符号用于短变量声明和初始化。它可以定义一个新的变量并进行赋值,例如:x := 10。这个语法糖会根据等号右边的表达式类型,自动推导出左边变量的类型,并执行变量的赋值操作。需要注意的是,:= 只能在函数内部使用,在函数外部只能使用 var 关键字。
= 符号 在 Go 语言中,= 符号用于变量赋值操作。它将右边的值赋给左边的变量,例如:x = 20。需要注意的是,= 运算符只执行赋值操作,不会对变量类型进行推导。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值