GO语言(十一):开始使用多模块工作区本教程介绍 Go 中多模块工作区go语言批量创建的基础知识 。使用多模块工作区go语言批量创建,您可以告诉 Go 命令您正在同时在多个模块中编写代码go语言批量创建,并轻松地在这些模块中构建和运行代码 。
在本教程中,您将在共享go语言批量创建的多模块工作区中创建两个模块 , 对这些模块进行更改 , 并在构建中查看这些更改的结果 。
本教程需要 go1.18 或更高版本 。使用go.dev/dl中的链接确保您已在 Go 1.18 或更高版本中安装了 Go。
首先,为您要编写的代码创建一个模块 。
1、打开命令提示符并切换到您的主目录 。
在 Linux 或 Mac 上go语言批量创建:
在 Windows 上:
2、在命令提示符下,为您的代码创建一个名为工作区的目录 。
3、初始化模块
我们的示例将创建一个hello依赖于 golang.org/x/example 模块的新模块 。
创建你好模块:
使用 . 添加对 golang.org/x/example 模块的依赖项go get 。
在 hello 目录下创建 hello.go,内容如下:
现在,运行 hello 程序:
在这一步中,我们将创建一个go.work文件来指定模块的工作区 。
在workspace目录中 , 运行:
该go work init命令告诉为包含目录中模块的工作空间go创建一个文件。go.work./hello
该go命令生成一个go.work如下所示的文件:
该go.work文件的语法与go.mod相同 。
该go指令告诉 Go 应该使用哪个版本的 Go 来解释文件 。它类似于文件中的go指令go.mod。
该use指令告诉 Go在进行构建时hello目录中的模块应该是主模块 。
所以在模块的任何子目录中workspace都会被激活 。
2、运行工作区目录下的程序
在workspace目录中,运行:
Go 命令包括工作区中的所有模块作为主模块 。这允许我们在模块中引用一个包 , 即使在模块之外 。在模块或工作区之外运行go run命令会导致错误,因为该go命令不知道要使用哪些模块 。
接下来 , 我们将golang.org/x/example模块的本地副本添加到工作区 。然后 , 我们将向stringutil包中添加一个新函数,我们可以使用它来代替Reverse.
在这一步中,我们将下载包含该模块的 Git 存储库的副本golang.org/x/example,将其添加到工作区,然后向其中添加一个我们将从 hello 程序中使用的新函数 。
1、克隆存储库
在工作区目录中,运行git命令来克隆存储库:
2、将模块添加到工作区
该go work use命令将一个新模块添加到 go.work 文件中 。它现在看起来像这样:
该模块现在包括example.com/hello模块和 `golang.org/x/example 模块 。
这将允许我们使用我们将在模块副本中编写的新代码,而不是使用命令stringutil下载的模块缓存中的模块版本 。
3、添加新功能 。
我们将向golang.org/x/example/stringutil包中添加一个新函数以将字符串大写 。
将新文件夹添加到workspace/example/stringutil包含以下内容的目录:
4、修改hello程序以使用该功能 。
修改workspace/hello/hello.go的内容以包含以下内容:
从工作区目录,运行
Go 命令在go.work文件指定的hello目录中查找命令行中指定的example.com/hello模块 ,同样使用go.work文件解析导入golang.org/x/example 。
go.work可以用来代替添加replace 指令以跨多个模块工作 。
由于这两个模块在同一个工作区中,因此很容易在一个模块中进行更改并在另一个模块中使用它 。
现在,要正确发布这些模块,我们需要发布golang.org/x/example 模块 , 例如在v0.1.0. 这通常通过在模块的版本控制存储库上标记提交来完成 。发布完成后,我们可以增加对 golang.org/x/example模块的要求hello/go.mod:
这样 , 该go命令可以正确解析工作区之外的模块 。
通过Go语言创建CA与签发证书本篇文章中go语言批量创建,将描述如何使用go创建CA , 并使用CA签署证书 。在使用openssl创建证书时,遵循的步骤是 创建秘钥创建CA生成要颁发证书的秘钥使用CA签发证书 。这种步骤,那么我们现在就来尝试下 。
首先,会从将从创建CA开始 。CA会被用来签署其go语言批量创建他证书
接下来需要对证书生成公钥和私钥
然后生成证书:
我们看到的证书内容是PEM编码后的 , 现在caBytes 我们有了生成的证书,我们将其进行 PEM 编码以供以后使用:
证书的x509.Certificate与CA的x509.Certificate属性有稍微不同,需要进行一些修改
为该证书创建私钥和公钥:
有了上述的内容后,可以创建证书并用CA进行签名
要保存成证书格式需要做PEM编码
创建一个ca.go里面是创建ca和颁发证书的逻辑
如果需要使用的话,可以引用这些函数
panic: x509: unsupported public key type: rsa.PublicKey
这里是因为x509.CreateCertificate的参数privatekey需要传入引用变量,而传入的是一个普通变量
extendedKeyUsage:增强型密钥用法(参见"new_oids"字段):服务器身份验证、客户端身份验证、时间戳 。
keyUsage : 密钥用法,防否认(nonRepudiation)、数字签名(digitalSignature)、密钥加密(keyEncipherment) 。
文章来自
如何创建 , 编译,打包go语言的源代码和工程1.最简单的方法:
public static String reverse1(String str)
{return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{char[] array = s.toCharArray();
String reverse = "";//注意这是空串,不是null
for (int i = array.length - 1; i = 0; i--)
reverse= array[i];
return reverse;
}
3.常用方法的变形:
public static String reverse2(String s)
{int length = s.length();
【go语言批量创建 golang批量数据导入mysql】String reverse = "";//注意这是空串,不是null
for (int i = 0; ilength; i)
reverse = s.charAt(i)reverse;//在字符串前面连接,而非常见的后面
return reverse;
}
go语言批量创建的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于golang批量数据导入mysql、go语言批量创建的信息别忘了在本站进行查找喔 。
推荐阅读
- 卖鲜花的批发直播话术,直播卖花的说话技巧
- 黑龙江亚马逊erp管理系统,黑龙江亚马逊erp管理系统怎么样
- erp系统介绍和丰软件专业,和丰科技有限公司
- 游戏公司战略咨询,游戏公司战略咨询招聘
- go语言百度网盘 go语言教程百度云盘
- 荣耀手机怎么划出程序界面,华为荣耀怎么划掉应用程序
- word2010标尺怎么调出来,word2010标尺怎么使用
- 棋牌直播设备搭建,棋牌直播设备搭建图片
- go语言结构体参数 golang 结构体 结构体指针