网站首页 > 文章中心 > 其它

go语言怎么创建类_go语言基础

作者:小编 更新时间:2023-09-11 13:06:37 浏览量:32人看过

go语言新建项目

一直直接操作的框架 使用vscode 打开就会自动装包,这次想写一个简单应用,确不会怎么建项目,记录如下.

配置GOPRXY goenv-w GOPROXY=(国内无法访问)

使用go mod方法新建项目.

任意位置新建文件夹.

文件夹下执行go mod xxx ,生成一个go.mod文件.

新建一个main.go文件,就可以直接运行了.

我开始的时候,先建了main.go文件,再执行的go.mod.后面没法运行.

参考:李文周的博客.

Go语言基础语法(一)

本文介绍一些Go语言的基础语法.

先来看一个简单的go语言代码:

go语言的注释方法:

代码执行结果:

下面来进一步介绍go的基础语法.

go语言中格式化输出可以使用 fmt 和 log 这两个标准库,

常用方法:

示例代码:

执行结果:

更多格式化方法可以访问中的fmt包.

log包实现了简单的日志服务,也提供了一些格式化输出的方法.

下面来介绍一下go的数据类型

下表列出了go语言的数据类型:

int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址,这个地址存储最终的值.

常量是在程序编译时就确定下来的值,程序运行时无法改变.

Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符.

算术运算符:

关系运算符:

逻辑运算符:

位运算符:

赋值运算符:

指针相关运算符:

下面介绍一下go语言中的if语句和switch语句.另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍.

if语法格式如下:

if ... else :

else if:

语法格式:

另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true.

下面介绍几种循环语句:

也可以通过标记退出循环:

--THE END--

GO语言(三十):访问关系型数据库(上)

本教程介绍了使用 Godatabase/sql及其标准库中的包访问关系数据库的基础知识.

您将使用的database/sql包包括用于连接数据库、执行事务、取消正在进行的操作等的类型和函数.

在本教程中,您将创建一个数据库,然后编写代码来访问该数据库.您的示例项目将是有关老式爵士乐唱片的数据存储库.

首先,为您要编写的代码创建一个文件夹.

①.、打开命令提示符并切换到您的主目录.

在 Linux 或 Mac 上:

在 Windows 上:

运行go mod init命令,为其提供新代码的模块路径.

此命令创建一个 go.mod 文件,您添加的依赖项将在其中列出以供跟踪.

注意: 在实际开发中,您会指定一个更符合您自己需求的模块路径.有关更多信息,请参阅一下文章.

GO语言(二十五):管理依赖项(上)

GO语言(二十六):管理依赖项(中)

GO语言(二十七):管理依赖项(下)

此时此刻呢,您将创建一个数据库.

在此步骤中,您将创建要使用的数据库.您将使用 DBMS 本身的 CLI 创建数据库和表,以及添加数据.

您将创建一个数据库,其中包含有关黑胶唱片上的老式爵士乐录音的数据.

这里的代码使用MySQL CLI,但大多数 DBMS 都有自己的 CLI,具有类似的功能.

①.、打开一个新的命令提示符.

在命令行,登录到您的 DBMS,如下面的 MySQL 示例所示.

将以下 SQL 代码粘贴到文件中,然后保存文件.

在此 SQL 代码中:

(1)删除名为album表. 首先执行此命令可以让您更轻松地稍后重新运行脚本.

您将使用以下形式的source命令:

此时此刻呢,您将编写一些 Go 代码进行连接,以便进行查询.

现在你已经有了一个包含一些数据的数据库,开始你的 Go 代码.

找到并导入一个数据库驱动程序,该驱动程序会将您通过database/sql包中的函数发出的请求转换为数据库可以理解的请求.

①.、在您的浏览器中,访问SQLDrivers wiki 页面以识别您可以使用的驱动程序.

在此代码中:

(1)将您的代码添加到main包中,以便您可以独立执行它.

导入驱动程序后,您将开始编写代码以访问数据库.

现在编写一些 Go 代码,让您使用数据库句柄访问数据库.

您将使用指向结构的指针sql.DB,它表示对特定数据库的访问.

编写代码

①.、进入 main.go,在import您刚刚添加的代码下方,粘贴以下 Go 代码以创建数据库句柄.

该Config结构使代码比连接字符串更容易阅读.

为了简化代码,您调用log.Fatal结束执行并将错误打印到控制台.在生产代码中,您会希望以更优雅的方式处理错误.

文件的顶部现在应该如下所示:

①.、开始跟踪 MySQL 驱动程序模块作为依赖项.

使用go get 添加 github.com/go-sql-driver/mysql 模块作为您自己模块的依赖项.使用点参数表示"获取当前目录中代码的依赖项".

连接成功了!

此时此刻呢,您将查询一些数据.

如何学习GO语言?

Go语言也称 Golang,兼具效率、性能、安全、健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点.

Go 语言

这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性.Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验就可以轻松搞定.

Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持.Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程.

因为Go语言没有类和继承的概念,所以它和 Java 或 C◆◆ 看起来并不相同.但是它通过接口(interface)的概念来实现多态性.Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说.所以呢可以说Go语言是一门混合型的语言.

此外,很多重要的开源项目都是使用Go语言开发的,其中包括 Docker、Go-Ethereum、Thrraform 和 Kubernetes.Go 是编译型语言,Go 使用编译器来编译代码.编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件.要创建并运行 Go 程序,程序员必须执行如下步骤.

保存文件;编译程序;运行编译得到的可执行文件.

这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤.Go 自带了编译器,所以呢无须单独安装编译器.

GO语言(十一):开始使用多模块工作区

本教程介绍 Go 中多模块工作区的基础知识.使用多模块工作区,您可以告诉 Go 命令您正在同时在多个模块中编写代码,并轻松地在这些模块中构建和运行代码.

在本教程中,您将在共享的多模块工作区中创建两个模块,对这些模块进行更改,并在构建中查看这些更改的结果.

首先,为您要编写的代码创建一个模块.

我们的示例将创建一个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都会被激活.

Go 命令包括工作区中的所有模块作为主模块.这允许我们在模块中引用一个包,即使在模块之外.在模块或工作区之外运行go run命令会导致错误,因为该go命令不知道要使用哪些模块.

此时此刻呢,我们将golang.org/x/example模块的本地副本添加到工作区.然后,我们将向stringutil包中添加一个新函数,我们可以使用它来代替Reverse.

①.、克隆存储库

在工作区目录中,运行git命令来克隆存储库:

该go work use命令将一个新模块添加到 go.work 文件中.它现在看起来像这样:

该模块现在包括example.com/hello模块和 ◆golang.org/x/example 模块.

我们将向golang.org/x/example/stringutil包中添加一个新函数以将字符串大写.

将新文件夹添加到workspace/example/stringutil包含以下内容的目录:

修改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命令可以正确解析工作区之外的模块.

golang 如何创建,编译,打包go语言的源代码和工程

①最简单的方法:

public static String reverse1(String str)

{ return new StringBuffer(str).reverse().toString();

}

{ char[] array = s.toCharArray();

String reverse = ""; //注意这是空串,不是null

for (int i = array.length - 1; i = 0; i--)

reverse ◆= array[i];

return reverse;

{ int length = s.length();

for (int i = 0; i length; i◆◆)

reverse = s.charAt(i) ◆ reverse;//在字符串前面连接, 而非常见的后面

以上就是土嘎嘎小编为大家整理的go语言怎么创建类相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章