首页 > 其他分享 >Go - Get current directory of a source file

Go - Get current directory of a source file

时间:2024-11-20 11:43:34浏览次数:1  
标签:Get os fmt ztest current source go main config

 

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(os.Executable())
    fmt.Println(os.Getwd())
}

 

zzh@ZZHPC:~/zd/Github/ztest$ go run main.go
/tmp/go-build2963213184/b001/exe/main <nil>
/home/zzh/zd/Github/ztest <nil>

 

zzh@ZZHPC:~/zd/Github/ztest$ tree
.
├── config
│   └── config.go
├── go.mod
└── main.go

1 directory, 3 files

 

package config

import (
    "fmt"
    "os"
)

func LoadConfig() {
    fmt.Println(os.Executable())
    wd, _ := os.Getwd()
    fmt.Printf("current directory: %s", wd + "/config")
}

 

package main

import (
    "ztest/config"
)

func main() {
    config.LoadConfig()
}

 

zzh@ZZHPC:~/zd/Github/ztest$ go run main.go
/tmp/go-build3485574147/b001/exe/main <nil>
current directory: /home/zzh/zd/Github/ztest/config

 

标签:Get,os,fmt,ztest,current,source,go,main,config
From: https://www.cnblogs.com/zhangzhihui/p/18556539

相关文章

  • i春秋-GetFlag(md5加密,字符串比较绕过)
    练习平台地址竞赛中心题目描述 题目内容你好,单身狗,这是一个迷你文件管理器,你可以登录和下载文件,甚至得到旗帜 点击登录 发现capture需要满足条件substr(md5(captcha),0,6)=xxxxxx编写python脚本破解验证码importhashlibdefgetMd5(index):"""函......
  • NuGet私有化部署
    AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决 1.引言在网络受限或完全离线的环境中开发.NET项目(本文示例为AvaloniaUI项目),可能会遇到一些挑战。本文将为您提供一套完整的离线开发解决方案,包括IDE的安装、AvaloniaUI模板的配置、私有化NuGe......
  • (Linux)解决每次进入命令要重新 source /etc/profile 的问题
     目录一、问题出现二、解决办法 一、问题出现今天在Linux中安装jdk后(下载安装教程)发现每次使用jdk都要重新执行source/etc/profile命令,使该文件生效才可以使用jdk(非常麻烦),所以上网查找解决办法,具体解决办法请继续向下看。 二、解决办法方法一:在~/.bashrc里面加......
  • 24-OpenCVSharp —- Cv2.GetPerspectiveTransform()函数功能(透视变换矩阵)详解
    专栏地址:《OpenCV功能使用详解200篇》《OpenCV算子使用详解300篇》《Halcon算子使用详解300篇》内容持续更新,欢迎点击订阅Cv2.GetPerspectiveTransform()是OpenCV中用于计算透视变换矩阵的函数。透视变换(PerspectiveTransform)是计算机视觉和图像处理中常见......
  • 在 Windows 操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用 PowerS
    在Windows操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用PowerShell命令来查看和解锁本地用户账户。以下是两个常用命令:Get-LocalUser和Unlock-LocalUser。这两个命令的作用有所不同,具体功能和区别如下:1. Get-LocalUserGet-LocalUser命令用于查看本......
  • 使用 PowerShell 的 Get-LocalUser 命令可以获取本地用户账户的详细信息。要将输出转
    使用PowerShell的Get-LocalUser命令可以获取本地用户账户的详细信息。要将输出转换为JSON格式,使用ConvertTo-Json命令,这样可以方便地查看和分析这些信息,尤其是在处理多个用户账户时。步骤说明1.使用 Get-LocalUser 获取本地用户信息Get-LocalUser命令用于列出本地......
  • toolchain build host target
    一个程序开发完成以后,对源代码进行编译,将编译后的文件发布出去形成所谓的各个平台的安装版本(非开源的都是这么干的,开源的也可以这样编译后不同运行平台的编译版本),这就是所谓的交叉编译。下面介绍有关这平台相关性的选项。  --build=BUILD  configureforbuildingonBU......
  • 东胜物流软件 GetDataListCA SQL注入漏洞复现
    0x01产品简介东胜物流软件是青岛东胜伟业软件有限公司一款集订单管理、仓库管理、运输管理等多种功能于一体的物流管理软件。该公司初创于2004年11月(前身为青岛景宏物流信息技术有限公司),专注于航运物流相关环节的产品和服务。东胜物流信息管理系统货代版采用MS-SQLserver大型......
  • 集合类源码浅析のJDK1.8ConcurrentHashMap(上篇)
    文章目录前言一、概述二、CHM的属性1、属性三、新增方法1、put2、initTable四、分段计数1、addCount2、fullAddCount3、sumCount总结前言  本篇是JDK1.8的ConcurrentHashMap源码个人学习笔记,ConcurrentHashMap(笔记中简称CHM)是一种线程安全的HashMap,1.8中废弃了......
  • 集合类源码浅析のJDK1.8ConcurrentHashMap(下篇)
    文章目录前言一、分段扩容1、addCount2、transfer3、helpTransfer二、查询二、删除总结前言  主要记录ConcurrentHashMap(笔记中简称CHM)的查询,删除,以及扩容方法的关键源码分析。一、分段扩容1、addCount  扩容的逻辑主要在addCount方法的后半段:private......