我是VS代码和Golang的新手。
我有一个包含2个不同服务的现有项目-我们将一个称为A,将第二个称为B。A
和B都位于同一目录下。
每当我尝试运行A或B时,都会出现以下错误:
# directory/directory/directory/A&B_Directory
./A.go:12:6: main redeclared in this block
previous declaration at ./B.go:18:6
我尝试播放该launch.json
文件,并添加了以下部分:
{
"name": "Launch Program",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "FullDirectory/A.go"
}
还尝试在program属性中将设置为${file}
和其他许多失败的变体。
我想找个方向,我有点迷路了。谢谢。
免责声明 : 这不是推荐的方法 ,我同意其他 观点 ,您应将 服务 A和B 分开到不同的目录中。
回答您的问题:要启动特定文件,请使用以下配置进行仿真go run current-file
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Run current file",
"type": "go",
"request": "launch",
"mode": "exec",
"program": "full-path-to-go.exe",
"args": ["run", "${file}"],
"showLog": true
}
]
}
模式exec
用于启动属性中给定的预构建二进制文件program
(您必须指定go
二进制文件的完整路径)。然后作为参数,只需将run
和filename(${file}
)添加到property即可args
。
我正在学习Visual Studio Code上的Java。我已经在其中安装了"Microsoft扩展Java"。我的基本Java程序运行良好,无需软件包声明。但我想打包我的程序。如何? 早些时候我用了“IntelliJ IDEA”。我曾经启动一个新项目并声明“package com.java.learn”。在VisualStudio代码中,没有创建新java项目的选项。有一个创建工作区的选项,但
请问其中interface{ *int }是什么语法,看不懂为什么要这么声明
我正在对这些注释使用基本集成测试: 运行测试时,出现以下错误: 该错误是由以下注释引起的:SpringBootTest和DataMongoTest,包括BootstrapWith,如下所示: 我需要继续使用SpringBootTest进行SpringBootTest。WebEnvironment。RANDOM\u端口,但我还需要来自DataMongoTest的嵌入式mongodb 有什么建议吗?
你好,Iam在spring(IntelliJ IDEA终极版)中使用AspectJ风格的AOP时遇到了麻烦。不使用方面时,输出与预期相同。但是当我将方面类受众声明为Bean时,我得到了Macbeth类的NoSuchBeanDefinitionException。 2017年8月27日上午9:38:39 org.springframework.context.annotationconfigappl
从这节课开始我们就要正式开始学习 Go 语言的语法了,本文主要介绍了 Go 语言在代码中声明变量的几种方式,在 Go 语言中变量声明形式主要分为两种: 单变量声明 多变量声明 下面我们一一来看下这两种声明形式: 1. 单变量声明 Go 语言的变量声明需要使用关键字var,声明形式形如:var 变量名 变量类型,其中变量名由数字字母下划线组成,变量类型为 Go 语言内置支持的类型或者用户自定义类型。
我想创建一个搜索索引,其中包含我想要以下顺序的结果的属性: 首先,所有以搜索词开头的结果 然后所有包含搜索词的结果 为此,我想使用https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-edgengram-tokenizer.html 但是我的索引设置中已经有一个标记器kuromoji_tokenizer。