1. 介绍与安装

Golang 是什么

Go 亦称为 Golang(按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(Go 的定位是系统编程语言,只是对 Web 开发支持较好)

为何选择 Golang

既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?

以下是我使用 Go 语言时发现的一些优点:

  • 并发是语言的一部分(并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。

  • Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。

  • 语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。

  • Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。

安装

Golang 支持三个平台:Mac,Windows 和 Linux(译注:不只是这三个,也支持其他主流平台)。你可以在 https://golang.org/dl/ 中下载相应平台的二进制文件。(因为众所周知的原因,如果下载不了,请到 https://studygolang.com/dl 下载)

Mac OS

https://golang.org/dl/ 下载安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 /usr/local/go 目录下,同时 /usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。

Windows

https://golang.org/dl/ 下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:\Go 目录下,同时 c:\Go\bin 目录也会被添加到你的 PATH 环境变量中。

Linux

https://golang.org/dl/ 下载 tar 文件,并解压到 /usr/local

请添加 /usr/local/go/binPATH 环境变量中。Go 就已经成功安装在 Linux 上了。

 

安装环境及IDE文件及破解文件:

链接:https://pan.baidu.com/s/1MXxJAhEfNE4ETDAGX2y4_g
提取码:r49x

 

下载完后就一路next安装,环境变量自己会配好

 

破解goland:

1 打开goland的安路径

 

 2 打开那两个文件,开始写入

 

 再打开goland就不需要激活了

 

创建一个项目

1 步骤:

File-->New-->project-->写上自己的项目路径,选择sdk(会有默认)-->create

2 :举一个小栗子:

hello_word.go

/*
多行注释
*/
//给当前这个go文件命一个名

package main

import "fmt"

//程序的入口,必须叫main
func main() {
    //必须是双引号,Println是换行
    fmt.Println("hello andy")
}

 

 

方式一:

在cmd中

1 C:\Users\Administrator>go

 

2 cd /d D:\GO_language\object\day01(文件所在目录)

3 go build hello_word.go

4 在当前目录下生产成hello_word.exe文件,在cmd中执行--hello_word.exe

 

 

 

 

方法2 ,在goland中右键运行

/*
多行注释
*/
//给当前这个go文件命一个名

package main
//导入的必须使用,不使用,编译不通过
import "fmt"

//程序的入口,必须叫main
func main() {
    //必须是双引号,Println是换行
    fmt.Println("hello andy")

    //定义一个变量
    //go是强类型语言
    //var关键字 变量名 变量类型 = 变量值
    var name string ="andy"

    fmt.Print(name)

}

 

posted on 2019-02-21 15:50  Andy_ouyang  阅读(289)  评论(0编辑  收藏  举报