小编moz*_*zey的帖子

Golang将环境​​变量编译成二进制

如果我编译这个程序

package main

import (
    "fmt"
    "os"
)

var version = os.Getenv("VERSION")

func main() {
    fmt.Println(version)
}
Run Code Online (Sandbox Code Playgroud)

它在我运行时打印env var

VERSION="0.123" ./example
> 0.123
Run Code Online (Sandbox Code Playgroud)

有没有办法将env var编译成二进制文件,例如:

VERSION="0.123" go build example.go
Run Code Online (Sandbox Code Playgroud)

然后在我运行时获得相同的输出

./example
Run Code Online (Sandbox Code Playgroud)

go

13
推荐指数
3
解决办法
5227
查看次数

在数据库中的所有表上启用更改跟踪

假设在SQL Server数据库上启用了更改跟踪,如何在数据库中的所有表上启用更改跟踪?

t-sql sql-server change-tracking

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

鉴于可执行文件,我可以确定用于构建它的GOOS和GOARCH的值吗?

标题几乎总结了它.如何确定GoOS可执行文件的GOOS和GOARCH值?

go

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

"(type func())"和"type func()"之间的区别是什么?

我正在尝试构建代码示例,我收到以下错误:

cannot use FuncName (type func()) as type func() error in field value
Run Code Online (Sandbox Code Playgroud)

包裹括号是什么意思?

go

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

循环在goroutine挂起程序

time.Sleep(time.Nanosecond)注释掉时,为什么以下程序会挂起?

package main

import "fmt"
import "time"
import "sync/atomic"

func main() {
    var ops uint64 = 0
    for i := 0; i < 50; i++ {
        go func() {
            for {
                atomic.AddUint64(&ops, 1)
                time.Sleep(time.Nanosecond)
            }
        }()
    }

    time.Sleep(time.Millisecond)
    opsFinal := atomic.LoadUint64(&ops)
    fmt.Println("ops:", opsFinal)
}
Run Code Online (Sandbox Code Playgroud)

第二个问题,为什么在沙盒运行这个程序会导致"进程花费太长时间"?

go

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

标签 统计

go ×4

change-tracking ×1

sql-server ×1

t-sql ×1