抄录一些例子 package main import ( "bytes" "fmt" "regexp" ) func main() { //是否匹配字符串 // .匹配任意一个字符 ,*匹配零个或多个 ,优先匹配更多(贪婪) match, _ := regexp.MatchString("H(.*) ...
转载
2021-09-22 16:56:00
390阅读
2评论
字母
原创
2022-11-22 11:46:22
168阅读
前言Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的坑是很常见的,跳过这些坑,能减少大量调试代码的时间。高级篇:52-5852.使用指针作为方法的 rece
转载
2024-04-13 10:48:27
120阅读
rpc即远程过程调用。在server端提供计算、文件存储等服务。在客户端去调用server端的这些服务,使客户端的业务变得简洁和高效。s
原创
2022-12-21 10:34:38
56阅读
[TOC] 课程学习地址: https://www.bilibili.com/video/BV1Nt411H7sP/?p=12 手册地址: https://studygolang.com/pkgdoc 主要使用 包 http://www.topgoer.com/%E5%B9%B6%E5%8F%91%
原创
2021-08-07 14:25:48
1219阅读
简介gprc的详细描述不多介绍,可以参考:http://doc.oschina.net/grpc?t=58008这里仅与http作横向对比,集中体现在如下差异:传输协
原创
2022-11-22 23:06:59
507阅读
函数函数可以没有参数或接受多个参数。在本例中,add 接受两个 int 类型的参数。注意类型在变量名 之后。(参考 这篇关于 Go 语法声明的文章了解这种类型声明形式出现的原因。)package mainimport "fmt"func add(x int, y int) int { return x + y}func main() { fmt.Println(add(42, 13))}...
原创
2021-07-02 14:32:24
98阅读
然后在一个goroutine中将1到5的数字发送到channel中。在主goroutine中,我们使用无限循环从channel中读取数据,直到读取到空数据
原创
2023-11-14 13:39:44
66阅读
golang使用protoc,grpc生成代码环境配置、官方示例
翻译
2020-09-27 16:15:48
1498阅读
函数函数可以没有参数或接受多个参数。在本例中,add 接受两个 int 类型的参数。注意类型在变量名 之后。(参考 这篇关于 Go 语法声明的文章了解这种类型声明形式出现的原因。)package mainimport "fmt"func add(x int, y int) int { return x + y}func main() { fmt.Println(add(42, 13)
原创
2022-01-19 13:45:15
54阅读
rpc 包提供了一个方法来通过网络或者其他的I/O连接进入对象的外部方法. 一个server注册一个对象, 标记它成为可见对象类型名字的服务。注册后,对象的外部方法就可以远程调用了。一个server可以注册多个 不同类型的对象,但是却不可以注册多个相同类型的对象。 只有满足这些标准的方法才会被远程调用视为可见;其他的方法都会被忽略: - 方法是外部可见的。
- 方法有两个参数,参数的类型都是外部
转载
2024-07-10 17:55:21
72阅读
多值返回函数可以返回任意数量的返回值。swap 函数返回了两个字符串。package mainimport "fmt"func swap(x, y string) (string, string) { return y, x}func main() { a, b := swap("hello", "world") fmt.Println(a, b)}
原创
2021-07-02 14:32:24
337阅读
这个包包含了一些底层的运行时操作,例如内存管理、协程管理、垃圾回收等。包提供了一些与运行时系统交互的底层功
原创
2023-12-07 09:53:11
148阅读
Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示:func OpenFile(name string, flag int, perm FileMo
原创
2022-06-28 09:17:37
564阅读
多值返回函数可以返回任意数量的返回值。swap 函数返回了两个字符串
原创
2022-01-19 13:54:52
196阅读
通过这个简单的例子,可以看到GMP模型的体现:Goroutine作为并发的执行单元,M(线程)用于执行计算任务,P(逻辑处理器)用于调度和管理Goroutine的执行。函数中,分别打印 “Hello” 和 “World”。这两个函数会被并发地执行,由两个M(线程)来执行。来设置使用两个逻辑处理器(P)。这样可以并发地执行两个Gorou
原创
2023-11-14 12:04:33
105阅读
语句,可以实现多个通道的并发操作,并根据不同通道的就绪情况执行相应的代码,实现高效的并发通信和控制流程。语句
原创
2023-11-14 12:23:50
94阅读
package main
import (
"fmt"
"math"
"reflect"
"runtime"
)
func apply(op func(int, int) int, a, b int) int {
p := reflect.ValueOf(op).Pointer()
opName := runtime.FuncForPC(p).
转载
2020-09-04 10:54:00
216阅读
2评论
0. 前言最近用到了 regexp 包,下面整理下正则表达式相关用法参考 基础知识 - Golang 中的正则表达式 和 Golang regexp包中的函数和方法 做了汇总1. 正则表达式1.1 单一字符. 匹配任意一个字符,如果设置 s = true,则可以匹配换行符
[字符类]
转载
2023-09-07 21:07:19
345阅读
首先是剧透。这篇文章所讲的东西,其实就是golang和erlang里的并行精髓。文中的问题在golang里可以这样解决:ch := make(chan int);
go fun(ch chan int) {
DoSomething();
ch <- result;
}(ch);
OtherWork();
MoreOtherWork();
result := <-ch;
转载
2024-06-28 11:33:28
130阅读