gpt4 book ai didi

go - 在go中修改导入的功能

转载 作者:行者123 更新时间:2023-12-01 22:38:50 25 4
gpt4 key购买 nike

我可以通过在作用域中定义另一个print()来覆盖内置print()函数的行为,如https://play.golang.org/p/Y2ly31oXU67

可以用fmt.Println()即时更改导入函数的行为吗?

最佳答案

导入名称为“fmt”的其他软件包,并实现该软件包中所需的任何功能。这是一个例子:

文件go.mod:

module test

文件main.go
package main

import (
"test/fmt"
)

func main() {
fmt.Println("Hello, playground")
}

文件fmt / fmt.go:
package fmt

import (
"fmt"
"log"
)

func Println(format string, args ...interface{}) {
msg := fmt.Sprintf(format, args...)
log.Printf(msg)
}

Run it on the playground

此答案中的代码不会按问题中的要求修改导入的功能。

关于go - 在go中修改导入的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59382168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com