007 Golang-channel-practice 打印水分子

对应leetcode 1117

https://leetcode.cn/problems/building-h2o/description/

题目大意:在三个为一组的字符串中,打印两个H,一个O,顺序不限。

这在go里面很容易实现。只需要在每个函数前加上一个go关键词,就可以轻松实现并发了。直接看代码!

Go 复制代码
package main

import (
	"fmt"
	"sync"
)

func main() {
	for {
		var wg sync.WaitGroup
		wg.Add(3)
		go H1(&wg)
		go H2(&wg)
		go O1(&wg)
		wg.Wait()
		fmt.Println()
	}
}

func H1(wg *sync.WaitGroup) {
	defer wg.Done()
	fmt.Print("H")
}

func H2(wg *sync.WaitGroup) {
	defer wg.Done()
	fmt.Print("H")
}

func O1(wg *sync.WaitGroup) {
	defer wg.Done()
	fmt.Print("O")
}

打印效果:

相关推荐
sheji34166 分钟前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
lsx20240610 分钟前
JavaScript 类继承
开发语言
listhi52013 分钟前
基于C#实现动态人脸检测
开发语言·c#
qinaoaini16 分钟前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
yongui4783420 分钟前
基于Cholesky分解和指数协方差模型的一维高斯随机场MATLAB仿真
开发语言·matlab
浅念-26 分钟前
C++ 模板初阶:从泛型编程到函数模板与类模板
c语言·开发语言·数据结构·c++·笔记·学习
DevilSeagull35 分钟前
C语言: C语言内存函数详解
c语言·开发语言·算法
花酒锄作田36 分钟前
Go - slog使用入门
golang
软泡芙37 分钟前
【猿知识】编码全解析:从字符编码到数值表示
开发语言
u***35741 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang