Go语言学习(2) - HelloWorld

栏目: Go · 发布时间: 5年前

内容简介:1.假设将安装包安装在D盘,新建 如下环境变量:在PATH中增加:D:\Go\bin;%GOPATH%\bin;注:需要把GOPATH中的可执行目录页配置到环境变量中,否则下载的第三方go工具就无法使用了。

下载地址

  1. https://golang.org/dl ,这个地址需要翻墙下载
  2. https://studygolang.com/dl ,可直接在此网站下载,windows下载如下:
Go语言学习(2) - HelloWorld

img

安装配置环境变量

1.假设将安装包安装在D盘,新建 如下环境变量:

  • GPROOT:Go的安装路径
  • GOPATH:Go的工程路径(如果有多个,就以分号分隔添加)
Go语言学习(2) - HelloWorld

img

在PATH中增加:D:\Go\bin;%GOPATH%\bin;

Go语言学习(2) - HelloWorld

img

注:需要把GOPATH中的可执行目录页配置到环境变量中,否则下载的第三方 go 工具就无法使用了。

2.查看是否安装成功

  • go env:查看得到的go的配置信息
  • go version:查看go的版本号
Go语言学习(2) - HelloWorld

img

编译 工具 安装

这里使用的编译编译工具是goland,比较方便好用,用惯了IDEA的,用这个很顺手。

1.下载goland,地址见百度网盘: 链接: https://pan.baidu.com/s/1xEUsFpnfjOAb9ceZ4IzcHA ,提取码:t5mt 。

2.安装

安装属于傻瓜式安装,一路next即可,破解方法也在百度网盘中。

Hello World

package main

import "fmt"

func main() {
    /* 这是一个简单的程序 */
    fmt.Println("Hello World")
}

1.第一行 package main 定义了包名。必须在源文件非注释的第一行指明这个文件属于哪个包,如:package main,表示一个科独立执行的程序,每个Go应用程序都包含一个名为main的包。

2.下一行 import "fmt",告诉Go编译器这个程序需要使用fmt包,fmt包中实现了格式化IO的函数。

3.下一行的 func main() 是程序的入口。main函数式每一个可执行程序必须包含的,一般来说都是在启动后的第一个可执行函数,如果有 init() 函数,则先执行 init() 函数。

4.下一行/* … */ 是注释,在程序执行时被忽略。

5.下一行 fmt.Println( .. ) 可以将字符串输出到控制台上,并在最后增加换行符 \n 。

编码规范

注释

  • 单行注释是最常见的注释形式,可以再任何地方使用以 // 开头的单行注释
  • 多行注释也叫块注释,均已 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于文档描述或注释成块的代码片段。

标识符

  1. 标识符是用来命名变量、类型等程序实体。一个标识符实际上就是一个或者多个字母数字、下划线组成的序列,但是第一个字符必须是以字母或者下划线,而不能是数字。
  2. Go不允许在标识符中使用@、$和&等标识符。
  3. Go是一种区分大小写的语言。

空格

  1. Go语言中变量的声明必须使用空格隔开,如:var age int
  2. 语句中适当使用空格可以让程序更简易阅读
  3. 在变量与运算符间增加空格,程序会更加美观。

语句的结尾

  1. 在Go程序中,一行代表一个语句结束,不用使用分号结尾
  2. 如果需要将多个语句写在一行,必须使用分号区分

可见性规则

  1. Go语言中,使用大小来决定标识符(常量、变量。接口、类型、结构或者函数)是否可以被外部包所调用
  2. 以大写字母开头,表示可以被外部包的代码所调用,此时就类似于 Java 中加了public
  3. 以小写字母开头,则对包外是不可见的,就类型与Java中加了private

Go程序结构组成

Go一般程序

// 当前的包名
package main

// 导入包名
import . "fmt"

// 常量定义
const  PI = 3.14

// 全局类型的声明和赋值
var name = "Joe"

// 一般类型声明
type newType int

// 结构的声明
type Joe struct {}

// 接口的声明
type xbq interface {}

// 由main函数作为程序入口点启动
func main()  {
    Println("hello World")
}

Go文件的基本组成

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句 & 表达式
  6. 注释

Go文件结构组成

  1. Go程序是通过 package 来组织的
  2. 只有 package 名称为 main 的包可以包含 main 函数
  3. 一个可执行程序有且仅有一个 main 包
  4. 通过 import 关键字来导入其他非main包
  5. 可以通过 import 关键字单个导入,也可以多个导入
  6. 程序一般由关键字、常量、变量、运算符、类型和函数组成
  7. 程序中可能会使用这些分隔符,括号、中括号 和 大括号
  8. 程序中可能会使用这些标点符号,点(.)、逗号(,)、分号(;)、冒号(:)、省略号(…)
  9. 通过在函数体外部使用 var 关键字来进行全局变量的声明和赋值
  10. 通过 type 关键字来进行结构(struct)和接口(interface)的声明
  11. 通过 func 关键字来进行函数的声明

欢迎关注我的公众号,第一时间接收文章推送~ 搜索公众号: 翻身 码农 把歌唱 或者 扫描下方二维码:

Go语言学习(2) - HelloWorld

qrcode.jpg


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

无线:网络文化中激进的经验主义

无线:网络文化中激进的经验主义

[英] 阿德里安·麦肯齐 / 张帆 / 上海译文出版社 / 2018-9

本书研究了无线是如何成为当代人类经验的主角的。从路由器、智能电话、电子书、城市到在线工作、服务协议、玩具以及国家等各个方面,人们已经感觉到了无线技术所引发的变革。本书作者援引一个世纪之前的哲学技术来分析当代最前沿的后网络时代的人类状况。基于威廉•詹姆斯的实用主义哲学相关的彻底经验主义,作者提出了把失序的无线网络世界与人们的感知匹配起来的新方式。一起来看看 《无线:网络文化中激进的经验主义》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器