3K+ 阅读量
我们可以使用 close() 函数在 Golang 中关闭通道。一旦通道关闭,我们就无法向其发送数据,尽管我们仍然可以从中读取数据。关闭的通道表示我们希望显示此通道上的工作已完成,并且无需保持打开状态。我们使用 make 关键字声明通道时,就会打开通道。ch := make(chan int)示例 1让我们考虑一个非常简单的示例,其中我们将创建一个缓冲通道,然后向其传递数据,然后关闭... 阅读更多
4K+ 阅读量
要提取 R 数据框中列名包含特定字符串的列,我们可以使用列名的 grepl 函数,然后使用单个方括号子集数据框。例如,如果我们有一个名为 df 的数据框,并且我们想要提取名称中包含 X 的列,那么我们可以使用下面提到的命令 - df[grepl("X",colnames(df))]示例 1以下代码片段创建了一个示例数据框 - 学生分数
在某些情况下,我们希望知道从 http 请求中以字符串形式获取的 URL 是否有效。在这种情况下,可以使用 Go 标准库的 net/url 包提供的两个函数。示例 1第一个基本情况是检查 URL 是否结构良好且有效,为此,我们可以使用 URL 包的 ParseRequestURI() 函数。考虑下面显示的代码。包主导入( "fmt" "net/url")func main() { u, err := url.ParseRequestURI("http://golangcode.com") ... 阅读更多
分割字符串意味着能够获取字符串的一部分,并且该部分可以基于字符串中的位置或字符。在 Go 中,如果我们想要根据位置分割字符串,我们可以使用 [ ](方括号),然后在其中传递用冒号分隔的索引。语法考虑以下显示的语法。sl[startingIndex : EndingIndex]需要注意的是,切片中 EndingIndex 处的元素将不会被考虑,因为范围是从 startingIndex 到 (EndingIndex−1)。示例 1现在,让我们考虑一个我们将... 阅读更多
139 阅读量
在 Golang 中,可能存在不同 goroutine 的执行会导致意外行为的情况。在这种情况下,我们希望确保某些 goroutine 以预定义的方式工作,并且程序等待从主函数启动的所有 goroutine 等待。为此,我们使用 WaitGroups。WaitGroups 允许我们解决上面提到的问题,因为它们会阻塞代码,直到 WaitGroup 中的任何 goroutine 成功执行。WaitGroup 有三个我们使用的导出方法。这些是 - Add(int) – 增加计数器。Wait() – 阻塞执行,直到... 阅读更多
318 阅读量
为了理解 Go 中的互斥锁为何在编写更好、更准确的并发程序中发挥重要作用,我们必须首先了解称为竞争条件的概念。让我们首先了解竞争条件是什么,以及如何编写包含竞争条件的并发程序,以及如何然后在该程序中引入互斥锁以使其准确。竞争条件竞争条件是一种条件,其中多个 goroutine 试图访问和修改相同的资源。可能是其中一个 goroutine 试图增加特定值的... 阅读更多
要将 R 矩阵中的 0 替换为 NA,我们可以使用单个方括号进行子集化,然后将零设置为 NA。例如,如果我们有一个名为 M 的矩阵,其中包含一些零,那么我们可以使用下面提到的命令将 0 替换为 NA - M[M==0]
7K+ 阅读量
通常情况下,我们希望在特定时间间隔后重复执行特定任务。在 Golang 中,我们借助计时器来实现这一点。我们也可以将它们与 goroutine 一起使用,以便我们可以在应用程序的后台运行这些任务,而不会中断应用程序的流程。我们在计时器中使用的函数是 NewTicker() 函数,它以时间作为参数,我们可以在其中提供秒甚至毫秒。示例 1以下示例演示了如何在 Golang 中使用计时器。考虑下面显示的代码。包... 阅读更多
5K+ 阅读量
要使用 ggplot2 创建具有渐变颜色的条形图,我们可以使用 scale_fill_gradient 函数,其中我们可以设置较低和较高的颜色值。例如,如果我们有一个名为 df 的数据框,其中包含两列,例如 Cat 和 Count,那么我们可以使用以下命令创建具有渐变颜色的条形图 - ggplot(df,aes(Cat,Count,fill=Cat))+geom_bar(stat="identity")+scale_fill_gradient(low="blue",high="red")示例以下代码片段创建了一个示例数据框 - x
542 阅读量
Golang 中的反射是关于在运行时了解我们正在处理的数据的数据类型。通常情况下,我们会希望知道在运行时获取的某个变量的数据类型或类似的东西。借助反射,我们可以提取 Golang 中任何数据类型的类型、值和种类。在本文中,我们将探讨反射中使用的不同第三方函数。示例 1 – reflect.TypeOf()它用于返回类型 reflect 的值。简单来说,它用于了解... 阅读更多