小工具      在线工具  汉语词典  css  js  c++  java

Go语言基本环境搭建与初步认识

Go,golang,windows 额外说明

收录于:152天前

下载与安装

SDK的全称是Software Development Kit,源代码需要Software Development Kit才能正常运行。

在这里插入图片描述

下载Go SDK https://golang.google.cn/

在这里插入图片描述
在这里插入图片描述

只需选择对应的版本进行安装,然后配置环境变量即可。

在这里插入图片描述

路径是go安装的bin目录。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GOROOT为go的安装目录
在这里插入图片描述

GOPATH是go的工作目录,相当于eclipse启动时的work-place。后续的所有go程序都必须在这个目录中。

每种语言都有其独特的特点。安装配置过程并不统一,有各自的处理方法。没有必要比较差异。

Go程序的项目结构

在这里插入图片描述

Go有很多项目目录结构,例如GOROOT\GOPATH和GOMOD,所以vs code会出现包错误,但不会影响运行。

在这里插入图片描述

Go语言开发流程:Go代码编写到.go结尾的的文件中,通过go build对go文件进行编译,生成.exe文件;再dos命令下运行.exe文件就可以看到运行效果。另外go run命令可以直接像脚本一样运行go程序。

go build命令直接编译成exe文件

在这里插入图片描述

可以直接运行

在这里插入图片描述

package main

import "fmt"

func main()  {
    
	fmt.Println("Hello World")
}

Go语言执行流程

在这里插入图片描述

在这里插入图片描述
Go语言是编译型语言,但也可以将脚本语言一样直接运行,有了go语言源码,通过go语言的编译器,可以将其直接编译成机器可以识别的二进制语言,windows下是一个.exe的文件,linux是一个二进制文件。

通过go build编译文件时也可以指定文件名go build -o [name] hello.go

在这里插入图片描述

GO学习网站

官网:https://golang.org

google网:https://golang.google.cn

go中文网:https://studygolang.com/

. . .

相关推荐

额外说明

stateflow错误:Error in port widths or dimensions.

在使用stateflow中遇到 Error in port widths or dimensions. 'Output Port 1' of 'untitled3/Chart/input events' is a one dimensional vect

额外说明

Java方法重载+方法重写

方法重载 在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面

额外说明

oracle 表空间查询操作总结

--1、查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files

额外说明

Linux命令200例:cu是用于设置与终端设备通信的工具

-作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 -数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 -本文已收录于专栏:Linux命令大全。 -本专

额外说明

javascript设计模式(一)-简单的工厂模式

一、如果同一类型的类太多,可以封装在一个函数里面 //定义一个弹出框 var LoginAlert = function() { }; LoginAlert.prototype.show = function() { return "我是简

额外说明

安卓案例:网格布局实现计算器界面

安卓案例:网格布局实现计算器界面   一、网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。   (一)继承关系图   (二)常用属性 1、针对布局的属性 (1)rowC

额外说明

集合操作,CollectionUtils工具类

集合操作,CollectionUtils工具类 这篇讲的是在apache下的CollectionUtils, 而不是springframework下的CollectionUtils。 首先需要引入相关jar包: <dependency> <gro

额外说明

JavaScript 计算当前元素的位置和大小(top, bottom, left, bottom, width, height)

// 当前元素的位置,el 是元素对象 function getElemDis(el) { let offsetWidth = document.documentElement.offsetWidth; let clientHeight

额外说明

在WordPress中将Feedburner订阅者计数显示为文本

您可能已经看到过将 FeedBurner 订阅者计数显示为文本而不是令人讨厌的小鸡的博客。显示订阅者计数的功能使您可以对样式进行大量控制,并使计数适合您的设计。因此,在本文中,我们将分享一种在 WordPress 中以文本形式显示 FeedBurner

额外说明

ios运行时swizMethod拦截交换方法执行

1、说明:只要创建一个页面,里面有一个按钮,然后点击就可以看到打印结果(使用runtime来实现拦截效果) #import "ViewController.h" #import <objc/runtime.h> @interface ViewContr

ads via 小工具