为了账号安全,请及时绑定邮箱和手机立即绑定

os.Chdir("/tmp") 在 Go 中工作异常

os.Chdir("/tmp") 在 Go 中工作异常

Go
慕工程0101907 2022-03-07 15:37:30
我用的是 Macbook。我尝试使用os.Chdir("/tmp"),但结果是/private/tmp. 以下是我的代码:package mainimport (  "fmt"  "os")func main() {  s, _ := os.Getwd()  fmt.Println(s)  if err := os.Chdir("/tmp"); err != nil {    panic(err)  }  s, _ = os.Getwd()  fmt.Println(s)}输出是:➜  test   go run main.go/Users/willy/test/private/tmp为什么?
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

正如这个Apple 线程中的 chown


在 OS X 上,/tmp是/private/tmp.


$ ls -ale / | grep -i tmp


lrwxr-xr-x@    1 root  wheel        11 Aug 30  2009 tmp -> private/tmp


$

golang将syscall.Chdir()遵循该符号链接。

所以最终路径预计在 Mac OS 平台上。


查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号