mirror of
https://github.com/crazybber/awesome-patterns.git
synced 2024-12-01 09:26:04 +03:00
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package ch1
|
|
|
|
// var initialString string
|
|
// var finalString string
|
|
// var stringLength int
|
|
|
|
// func addToFinalStack(letterChannel chan string, wg *sync.WaitGroup) {
|
|
// letter := <-letterChannel
|
|
// finalString += letter
|
|
// wg.Done()
|
|
// }
|
|
// func capitalize(letterChannel chan string, currentLetter string,
|
|
// wg *sync.WaitGroup) {
|
|
// thisLetter := strings.ToUpper(currentLetter)
|
|
// wg.Done()
|
|
// letterChannel <- thisLetter
|
|
// }
|
|
// func RunLorem() {
|
|
// runtime.GOMAXPROCS(2)
|
|
// var wg sync.WaitGroup
|
|
// initialString = `Four score and seven years ago our fathers
|
|
// brought forth on this continent, a new nation, conceived in
|
|
// Liberty, and dedicated to the proposition that all men are
|
|
// created equal.`
|
|
// initialBytes := []byte(initialString)
|
|
// var letterChannel chan string = make(chan string)
|
|
// stringLength = len(initialBytes)
|
|
// for i := 0; i < stringLength; i++ {
|
|
// wg.Add(2)
|
|
// go capitalize(letterChannel, string(initialBytes[i]), &wg)
|
|
// go addToFinalStack(letterChannel, &wg)
|
|
// wg.Wait()
|
|
// }
|
|
// fmt.Println(finalString)
|
|
// }
|