go语言入门-安装-编写-运行

简介:

一、安装
把下载的GO语言解压后放到C盘。



 


二、进行变量设定。






在环增变量-系统变量中我们共增加了五个全局变量,具体名字是
1、变量名:GOBIN  变量值:c:\go\bin    它的意思就是GO的编译目录在c:\go\bin这个文件夹里。
2、变量名:GOROOT  变量值:c:\go       它的意思就是GO的主目录在c:\go这个文件夹里.
3、变量名:GOOS  变量值:mingw      如果你下载的是第二个地址的话,这个变量值应当是windows.  这是为什么呢,因为我们C:\go\pkg目录下有个文件夹名字叫mingw_386,它的破折号前面就是mingw 。而如果我们下载第二个地址的GO语言时,C:\go\pkg目录下那个文件夹名字变成了windows_386,GOOS要找这个文件夹,所以我们要根据情况进行变动,你如不变,编译程序就会找不到库而报错。
4、变量名:GOARCH  变量值:386    这个和上面基本一样。不用多说。
5、 这个设定时一定要注意,以上4个都得我们去新建,但Path不用我们新建,系统一般情况下已有了,只是需要我们来填加点内容,所以我们要点“编辑”,而不是“新建”。具体变量值是%GOBIN%,但要说明的是,要在原来的基础上参照前面的变量模式加上分号,这个一定要注意

http://blog.csdn.net/yjflinchong/article/details/8049350




 
 三、下载并安装Notepad++5.6.8(就不给下载地址了,GOOGLE上一大片)

四、对Notepad++进行配置:
安装好NOTEPAD++后,我们还要给它安装一个插件。安装过程是插件-Plugin Manage-Show plugin manager(见下图)




 
 在Available选单下,找一个叫NppExec的插件,选中后,点击Install安装。见下图。




 
 

 插件安装好后,我们要对该插件进行一下设定。见下图



具体设定如下:




 

五、测试

打开Notepad++,点格式-以UTF-8无BOM格式编码,我们要以UTF-8格式写一段GO程序。这里也要注意一下,写程序前,一定要用无BOM的UTF-8模式写,也就是先变模式后写程序,不然Notepad++会以默认的ANSI格式编码,其结果是英文可见,而中文则成了乱码。下面有写好的程序,大家可以直接粘贴,(见下图):

把以下程序粘贴到Notepad++里:

package main   
import "fmt"  
func main() {   
  
  fmt.Printf("你好!中国! Hello, World!!!!\n")   
  
}  

我们对程序进行一下保存。见下图:


 

取名hellol.go,把它保存到GO目录或者任意目录,这个根据自已的爱好进行,没有限定。

最后我们来编译这个GO程序,下图是我进行的编译截图:





我们用下面的命令直接在Notepad++里就可以调试及编译,大家注意看图。
具体命令是:
cd c:\go  我们先进入C盘的GO目录中
8g hello.go  我们编译hello.go文件
8l  hello.8    我们连接hello.8文件
8               我们执行可执行文件8.exe,你也可以输入8.exe执行。
执行后我们可以看到中文及英文的测试字符,说明大功告成。
如果你下载的是第二个地址的GO版本,那么在连接后生成的是hello.out.exe,那么请你在执行时要键入hello.out.exe来执行,这样才能顺利完成哦,这点有时朋友们会大意啊,要注意。
测试成功







      本文转自yjflinchong 51CTO博客,原文链接http://blog.51cto.com/yjflinchong/1165068:,如需转载请自行联系原作者







相关文章
|
1天前
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
|
2天前
|
JSON 前端开发 Go
lucky - go 语言实现的快速开发平台
go 语言实现的快速开发平台,自动生成crud代码,前端页面通过json配置,无需编写前端代码。
9 0
|
3天前
|
存储 Java Go
Go 语言切片如何扩容?(全面解析原理和过程)
Go 语言切片如何扩容?(全面解析原理和过程)
13 2
|
4天前
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
4天前
|
算法 Go 分布式数据库
构建高可用的分布式数据库集群:使用Go语言与Raft共识算法
随着数据量的爆炸式增长,单一数据库服务器已难以满足高可用性和可扩展性的需求。在本文中,我们将探讨如何使用Go语言结合Raft共识算法来构建一个高可用的分布式数据库集群。我们不仅会介绍Raft算法的基本原理,还会详细阐述如何利用Go语言的并发特性和网络编程能力来实现这一目标。此外,我们还将分析构建过程中可能遇到的挑战和解决方案,为读者提供一个完整的实践指南。
|
4天前
|
消息中间件 Go API
基于Go语言的微服务架构实践
随着云计算和容器化技术的兴起,微服务架构成为了现代软件开发的主流趋势。Go语言,以其高效的性能、简洁的语法和强大的并发处理能力,成为了构建微服务应用的理想选择。本文将探讨基于Go语言的微服务架构实践,包括微服务的设计原则、服务间的通信机制、以及Go语言在微服务架构中的优势和应用案例。
|
4天前
|
安全 测试技术 数据库连接
使用Go语言进行并发编程
【5月更文挑战第15天】Go语言以其简洁语法和强大的并发原语(goroutines、channels)成为并发编程的理想选择。Goroutines是轻量级线程,由Go运行时管理。Channels作为goroutine间的通信机制,确保安全的数据交换。在编写并发程序时,应遵循如通过通信共享内存、使用`sync`包同步、避免全局变量等最佳实践。理解并发与并行的区别,有效管理goroutine生命周期,并编写测试用例以确保代码的正确性,都是成功进行Go语言并发编程的关键。
|
4天前
|
数据采集 监控 Java
Go语言并发编程:Goroutines和Channels的详细指南
Go语言并发编程:Goroutines和Channels的详细指南
11 3
|
4天前
|
数据采集 人工智能 搜索推荐
快速入门:利用Go语言下载Amazon商品信息的步骤详解
本文探讨了使用Go语言和代理IP技术构建高效Amazon商品信息爬虫的方法。Go语言因其简洁语法、快速编译、并发支持和丰富标准库成为理想的爬虫开发语言。文章介绍了电商网站的发展趋势,如个性化推荐、移动端优化和跨境电商。步骤包括设置代理IP、编写爬虫代码和实现多线程采集。提供的Go代码示例展示了如何配置代理、发送请求及使用goroutine进行多线程采集。注意需根据实际情况调整代理服务和商品URL。
快速入门:利用Go语言下载Amazon商品信息的步骤详解
|
4天前
|
存储 编译器 Go
Go语言学习12-数据的使用
【5月更文挑战第5天】本篇 Huazie 向大家介绍 Go 语言数据的使用,包含赋值语句、常量与变量、可比性与有序性
50 6
Go语言学习12-数据的使用