Last active
January 6, 2025 19:29
-
-
Save arxdsilva/4f73d6b89c9eac93d4ac887521121120 to your computer and use it in GitHub Desktop.
How to get the current working directory in golang
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
// More info on Getwd() | |
// https://golang.org/src/os/getwd.go | |
// | |
import( | |
"os" | |
"fmt" | |
"log" | |
) | |
func main() { | |
dir, err := os.Getwd() | |
if err != nil { | |
log.Fatal(err) | |
} | |
fmt.Println(dir) | |
} |
牛逼
Thanks 👍
for current dir name https://pkg.go.dev/path/filepath#Base
THANK YOU !
I've wasted so much time trying to figure out how to find directory of the project (to locate config file correctly), this should be the first answer on stack overflow or something ... thanks again for sharing
If you would like to find the current directory name - then you can extend it further.
// More info on Getwd() // https://golang.org/src/os/getwd.go // import( "os" "fmt" "log" ) func main() { dir, err := os.Getwd() if err != nil { log.Fatal(err) } fmt.Println(dir) var ss [] string if runtime.GOOS == "windows" { ss = strings.Split(dir, "\\") } else { ss = strings.Split(dir, "/") } currentDirName:= ss[len(ss)-1] fmt.Println("Current Directory Name: ", currentDirName) }
For split path it is probably better to use os.PathSeparator
constant
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Could you please tell me how to get directory of specified windows process ?not only current process but also some else.For example cmd.exe