前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言之旅:准备开发工具及HelloWorld

Go语言之旅:准备开发工具及HelloWorld

原创
作者头像
杨子翔 josonyang
发布2019-08-29 23:23:36
1.3K0
发布2019-08-29 23:23:36
举报
文章被收录于专栏:子翔的专栏

前言

在开发Golang应用的时候,我们首先遇到的问题是使用什么工具来开发,对Golang语言支持最好的应该是Goland,但是它收费,当然它也有一些免费策略,如果有经济条件的我觉得首选还是它,作为程序员我们还是要杜绝盗版。当然我们还有一些其他IDE可以供选择,在我演示的过程中,我全程使用的是Visual Studio Code,它比较轻量,而且免费,虽然对于语言的提示做的不够好,但是足够我们开发应用了。

正题

工欲善其事必先利其器,在开发的过程中我们会遇到开发工具、开发语言等等问题,最快的学习方式一方面看基础,一方面就是看别人怎么写,在后续的过程中我会不时的引用流行的几种组件的代码。

如何配置VS Code来开发应用

首先我们要安装VS Code的插件,如图所示

image.png
image.png

在这个插件的说明中列举了很多工具,这里我要说明的是调试工具delve,首先需要安装delve调试器

代码语言:txt
复制
go get -u github.com/go-delve/delve/cmd/dlv

但是在MacOS上是需要 使用 xcode-select --install 安装 XCode's command line tools,不然你使用 dlv debug 时碰到这样的错误出现

could not launch process: debugserver or lldb-server not found: install XCode's command line tools or lldb-server

如果 xcode-select --install 安装命令不好使,出现"不能安装该软件,因为当前无法从软件更新服务器获得。"的提示,可以通过去官网手动下载 https://developer.apple.com/download/more/

然后只需要你在vscode的工程目录下创建你的调试文件就可以调试了

代码语言:txt
复制
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}",
            "env": {},
            "args": [],
            "showLog": true,
            "trace": "verbose"
        }
    ]
}
如何调试Go应用
如何调试Go应用

Golang版Hello world应用

创建一个为main.go文件,写下以下代码

代码语言:txt
复制
// 主包名,命名空间的意思,这个命名空间下的都可以直接引用
package main

/*
这里是当前go文件中需要使用到的package也就是lib库引用,就是dotnet里面的using
包有两种一种是自带基础的,一种是外部引入的比如从github上来的
多个包引用写法:
import (
	"fmt"
	"github.com/gin-gonic/gin"
)

fmt是输入输出包,可以在窗口看到输出的内容
*/
import "fmt"

// main 是的主入口,func是函数定义的关键字
func main() {
	//具体使用包内的方法
	fmt.Println("Hello, World")
}

然后运行命令就可以输出helloworld了

代码语言:txt
复制
go run main.go

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正题
    • 如何配置VS Code来开发应用
      • Golang版Hello world应用
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档