环境搭建
- win10环境,.msi软件一直下一步,安装结束,path环境变量自动配置
- 测试环境是否搭建成功,使用go version命令
1.png
测试代码
- hello.go, 包含 go 的基本语法和类型
package main //主包
import (
"fmt" //打印模块
"math" //数据运算模块
)
/**
* 常量的声明
* 只能为:布尔型、数字型(整数型、浮点型和复数)和字符串型
*/
const (
MY_NAME = "JACK"
MY_AGE int = 19
MY_FLAG bool = true
)
/**
* 程序入口 main函数和main包
*/
func main() {
/**
* 声明一个字符串类型变量
*/
var message string = "hello,go!"
fmt.Println(message)
/**
* 声明变量的两种方式
*/
var age int =10
name := "jack"
/**
* 占位符格式
*/
fmt.Printf("%d\n", age)
fmt.Printf("%s\n", name)
/**
* if-else
*/
if age>10 { //if-else
fmt.Println("old")
} else {
fmt.Println("young")
}
/**
* for循环, while, do-while不存在(for写出)
* break,continue类似其他语言
*/
for idx:=0; idx<100; idx++ { //循环语句,
fmt.Println("idx=", idx)
}
for age<20 { //while
fmt.Println("age=", age)
age++
}
num1, num2 := 10, 20
num1, num2 = swap(num1, num2)
fmt.Println(num1, num2)
/**
* 2-100内的质数
*/
for idx:=2; idx<=100; idx++ {
if is_prime(idx) {
fmt.Printf("%d是质数\n", idx)
}
}
/**
* switch-case
*/
var myAge int = 50
switch myAge {
case 50, 60:
fmt.Println("a")
fallthrough //强制执行下一条case
case 40:
fmt.Println("b")
case 30:
fmt.Println("c")
}
//output: a
//fallthrough存在,output: a b
}
/**
* 判断是否为质数
* 返回为bool, 布尔类型
*/
func is_prime(num int) bool {
for idx:=2;idx<=int(math.Sqrt(float64(num))); idx++ { //暂时这样写
if num%idx==0 {
return false
}
}
return true
}
/*
* 返回多个值
*/
func swap(num1 int, num2 int) (int, int) {
return num2, num1
}
//go run hello.go编译且运行程序
//go build hello.go生成hello.exe的可执行文件
//output: hello,go!
- 打卡时间22:52
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ggplot2:数据分析与图形艺术
哈德利·威克姆 (Hadley Wickham) / 统计之都 / 西安交通大学出版社 / 2013-5-1 / CNY 46.00
中译本序 每当我们看到一个新的软件,第一反应会是:为什么又要发明一个新软件?ggplot2是R世界里相对还比较年轻的一个包,在它之前,官方R已经有自己的基础图形系统(graphics包)和网格图形系统(grid包),并且Deepayan Sarkar也开发了lattice包,看起来R的世界对图形的支持已经足够强大了。那么我们不禁要问,为什么还要发明一套新的系统? 设计理念 打个比......一起来看看 《ggplot2:数据分析与图形艺术》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
图片转BASE64编码
在线图片转Base64编码工具