【编程语言】2023年我要学习的三大编程语言
What are your plans for 2023?
This time of year can feel saturated with talk of resolutions. But the changing of the calendar is still a good opportunity to take stock of our personal and professional goals.
If you’re looking for a goal for 2023 to help you advance as a developer, here’s an idea to boost your career and keep your skills fresh: learn a new programming language.
【Golang 】使用Golang Keycloak SAML
利用Golang,利用Keycloak的SAML进行分析
1. 生成证书
SAML的Service Provider需要证书。使用以下命令生成证书:
【Go开发】如何使用Go Fiber、Gorm ORM和PostgreSQL构建REST API
【Golang】在20分钟内将SAML SSO添加到您的Golang服务中
【Go语言开发】如何在 CentOS 7 上安装 Go 1.7
介绍
Go,通常被称为golang,是谷歌开发的一种开源编程语言。它采用极简主义的开发方法,可以轻松构建简单、可靠和高效的软件。本教程将指导您下载和安装 Go 1.7,以及编译和执行基本的“Hello, World!”。程序,在 CentOS 7 服务器上。
先决条件
在学习本教程之前,请确保您有一个具有 sudo 权限的常规非 root 用户。您可以从我们的指南 How To Create a Sudo User on CentOS 中了解有关如何设置具有这些权限的用户的更多信息。
第 1 步 – 下载 Go
截至 2016 年 9 月,CentOS 默认存储库中的 golang 软件包不是最新的。因此,我们将直接从 Go 网站手动下载包。确保复制与 64 位架构兼容的最新版本的链接。
首先进入一个可写目录:
cd /tmp
使用 curl 命令和 Go 中的链接下载 tarball:
【Go语言开发】理解 Go 中的数据类型
介绍
数据类型指定在编写程序时特定变量将存储的值的种类。数据类型还决定了可以对数据执行哪些操作。
在本文中,我们将介绍 Go 原生的重要数据类型。这不是对数据类型的详尽调查,但会帮助您熟悉 Go 中可用的选项。了解一些基本数据类型将使您能够编写更清晰、高效执行的代码。
背景
考虑数据类型的一种方法是考虑我们在现实世界中使用的不同类型的数据。现实世界中的数据示例是数字:例如,我们可以使用整数(0、1、2、...)、整数(...、-1、0、1、...)和无理数(π)。
通常,在数学中,我们可以组合不同类型的数字,并得到某种答案。我们可能想在 π 上加 5,例如:
5 + π
我们可以保留等式作为解决无理数的答案,或者将 π 舍入为一个小数位数缩写的数字,然后将这些数字相加:
5 + π = 5 + 3.14 = 8.14
但是,如果我们开始尝试用另一种数据类型(例如单词)来评估数字,事情就变得不那么有意义了。我们将如何求解以下方程?
【Go语言开发】在 Go 中使用字符串的介绍
在 Go 中使用字符串的介绍
字符串是一个或多个字符(字母、数字、符号)的序列,可以是常量或变量。由 Unicode 组成的字符串是不可变的序列,这意味着它们是不变的。
因为文本是我们在日常生活中使用的一种常见的数据形式,所以字符串数据类型是编程的一个非常重要的构建块。
本 Go 教程将介绍如何创建和打印字符串、如何连接和复制字符串以及如何将字符串存储在变量中。
字符串文字
在 Go 中,字符串存在于反引号 `(有时称为反引号)或双引号内。根据您使用的引号,字符串将具有不同的特征。
使用反引号,如` ```bar``` `,将创建一个原始字符串文字。在原始字符串文字中,任何字符都可以出现在引号之间,反引号除外。这是一个原始字符串文字的示例:
`Say "hello" to Go!`
反斜杠在原始字符串文字中没有特殊含义。例如,\n 将显示为实际字符、反斜杠 \ 和字母 n。与解释的字符串文字不同,其中 \n 将插入一个实际的新行。
原始字符串文字也可用于创建多行字符串:
【Go语言开发】如何在 Go 中格式化字符串
由于字符串通常由书面文本组成,因此在许多情况下,我们可能希望通过标点符号、换行符和缩进更好地控制字符串的外观,以使它们对人类更具可读性。
在本教程中,我们将介绍一些使用 Go 字符串的方法,以确保所有输出文本的格式正确。
字符串文字
让我们首先区分字符串文字和字符串值。字符串文字是我们在计算机程序的源代码中看到的,包括引号。当我们调用 fmt.Println 函数并运行程序时,我们会看到一个字符串值。
在“你好,世界!”程序,字符串文字是“你好,世界!”而字符串值为 Hello, World!不带引号。字符串值是我们在运行 Go 程序时在终端窗口中看到的输出。
但是某些字符串值可能需要包含引号,例如当我们引用源时。因为字符串字面量和字符串值不等价,所以通常需要为字符串字面量添加额外的格式,以确保字符串值按照我们想要的方式显示。
引号
因为我们可以在 Go 中使用反引号 (`) 或双引号 ("),所以通过在由反引号括起来的字符串中使用双引号来在字符串中嵌入引号很简单:
`Sammy says, "Hello!"`
或者,要使用反引号,您可以将字符串括在双引号中:
【Go语言基础】Go 中的 Strings 包简介
介绍
Go 的字符串包有几个函数可用于处理字符串数据类型。这些函数让我们可以轻松地修改和操作字符串。我们可以将函数视为我们对代码元素执行的操作。内置函数是那些在 Go 编程语言中定义并且可供我们随时使用的函数。
在本教程中,我们将回顾几个可用于在 Go 中处理字符串的不同函数。
使字符串大写和小写
函数 strings.ToUpper 和 strings.ToLower 将返回一个字符串,其中原始字符串的所有字母都转换为大写或小写字母。因为字符串是不可变的数据类型,所以返回的字符串将是一个新字符串。字符串中的任何非字母字符都不会更改。
要将字符串“Sammy Shark”全部转换为大写,您可以使用 strings.ToUpper 函数:
ss := "Sammy Shark" fmt.Println(strings.ToUpper(ss)) Output SAMMY SHARK
要转换为小写:
fmt.Println(strings.ToLower(ss))
Output
sammy shark
【Go语言开发】如何在 Go 中定义和调用函数
介绍
函数是一段代码,一旦定义,就可以重用。函数用于通过将代码分解为可在整个程序中多次使用的小型、可理解的任务来使您的代码更易于理解。
Go 附带了一个强大的标准库,其中包含许多预定义的函数。您可能已经从 fmt 包中熟悉的是:
- fmt.Println() 会将对象打印到标准输出(很可能是您的终端)。
- fmt.Printf() 这将允许您格式化打印输出。
函数名称包括括号,并且可能包括参数。
在本教程中,我们将介绍如何定义您自己的函数以在您的编码项目中使用。
定义函数
让我们从经典的“Hello, World!”开始。程序化成一个函数。
我们将在我们选择的文本编辑器中创建一个新的文本文件,并调用程序 hello.go。然后,我们将定义函数。
函数是使用 func 关键字定义的。然后是您选择的名称和一组括号,其中包含函数将采用的任何参数(它们可以为空)。函数代码行用大括号 {} 括起来。
在这种情况下,我们将定义一个名为 hello() 的函数:
hello.go