小编mh-*_*bon的帖子

如何使用Unicode表打印藏文字符

这是藏语的Unicode字符表,

https://en.m.wikipedia.org/wiki/Tibetan_(Unicode_block)

如何在 fmt.Printf(mycode) 语句中使用该图表中的代码,以便打印藏文字母 ?,它位于该 unicode 图表的 U+0F4x 行和 F 列。

我必须写:

Fmt.Printf(“U+0F4xF”)
Run Code Online (Sandbox Code Playgroud)

或类似的东西,还是我必须删除“U”或“U+”?

unicode go

1
推荐指数
1
解决办法
35
查看次数

从托管它的同一存储库中的特定分支 github 导入

我在 Github 中有一个带有 Go 项目的存储库,我需要在模块中导入特定分支,以进行相关修改。它看起来像这样:

import (
    "github.com/repository/utils/date_utils"
    "github.com/repository/utils/utils/error_utils"
    "github.com/repository/utils/utils/hour_utils"
    "strconv"
    "strings"
)
Run Code Online (Sandbox Code Playgroud)

导入总是直接从 master 完成。我只需要这个模块从不同的分支导入。

go

0
推荐指数
1
解决办法
58
查看次数

无缓冲通道是否等待数据?

我有这个程序:

package main

import (
    "fmt"
    "time"
)

var ch1 = make(chan int)
var ch2 = make(chan int)

func f1() {
    select {
    case <-ch1:
        fmt.Println("ch1")
    }
}
func f2() {
    select {
    case <-ch2:
        fmt.Println("ch2")
    }
}
func main() {
    go f1()
    go f2()
    time.Sleep(2 * time.Second)
    fmt.Println("no buffered channel will wait?")
    ch1 <- 1
    ch2 <- 2
    fmt.Println("main exits")
}
Run Code Online (Sandbox Code Playgroud)

我想到的是,只要F1和F2不显示任何信息,这意味着CH1和CH2具有里面什么都没有,所以ch1<-1ch2<-2应该阻止?

但是当运行时,它会打印:

no buffered channel will wait?
main exits
Run Code Online (Sandbox Code Playgroud)

为什么那些无缓冲通道ch1,并ch2没有阻止内主? …

buffer locking channel go

-1
推荐指数
1
解决办法
85
查看次数

是否可以通过此接口中的其他方法实现一个接口中的方法?

例如,一个名为 Computable 的接口,它有两个方法:Sqrt()Abs()

如果我想添加一个名为Curve()计算 sqrt 和 abs 总和的方法。

type Computable interace { 
    Sqrt() number  // method 1
    Abs() number   // method 2
    Curve() number // method should call Sqrt() + Abs()
}
Run Code Online (Sandbox Code Playgroud)

显然,不需要为所有接口实现重写第三个方法。在 C++/Java 中,很容易解析它。但谁能告诉如何实现它?

interface go

-1
推荐指数
1
解决办法
65
查看次数

标签 统计

go ×4

buffer ×1

channel ×1

interface ×1

locking ×1

unicode ×1