【GoLang】GO语言系列--002.GO语言基础
package main import (
"fmt"
//"mymath"
"errors"
"myhello"
"strings"
) func main() {
// fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2)) // // var a, b, c int64 = 1, 2, 3
// // fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
// // var d int64
// // fmt.Printf("d = %d\n", d) // var a int
// var b float32
// var c bool
// var d string
// var e []int
// var f map[string]int
// var g *int
// if "" == d {
// fmt.Print("d is \"\" \n")
// }
// if nil == e {
// fmt.Print("e is nil \n")
// }
// if nil == f {
// fmt.Print("f is nil \n")
// }
// if nil == g {
// fmt.Print("g is nil \n")
// }
// fmt.Println(a, b, c, d, e, f, g) a, b := , false
fmt.Println(a, b) const PI float64 = 3.1415926
const MaxThread int8 =
fmt.Println(PI, MaxThread) // var aa int = 12
// var bb int32 = 24
// cc := aa + bb var c1 complex128 = + 1i
var c2 complex128 = + 2i
var c3 complex128 = c1 * c2
fmt.Println(c3) var str1 string = `"How Are You?"`
fmt.Println(str1)
//str1[0] = 'X'
str2 := strings.Replace(str1, "o", "OOO", -)
fmt.Println(str2)
fmt.Println(str1 + str2)
fmt.Println(str2[:]) // err := errors.New("emit macho dwarf: elf header corrupted")
var err error = errors.New("emit macho dwarf: elf header corrupted")
if err != nil {
fmt.Println(err)
} hello.SayHello("JunneYang") var list1 []int64 = [...]int64{, , , , }
list2 := [...]int64{, , , , }
fmt.Println(list1)
fmt.Println(list2) doubleArray := [][]int{[]int{, , , }, []int{, , , }}
easyArray := [][]int{{, , , }, {, , , }}
fmt.Println(doubleArray)
fmt.Println(easyArray) var slice []byte = []byte{'a', 'b', 'c', 'd'}
fmt.Println(slice) slice1 := list1[:]
slice2 := list1[:]
fmt.Println(slice1)
fmt.Println(slice2)
slice1[] =
fmt.Println(slice1)
fmt.Println(slice2)
fmt.Println(list1) slice3 := list1[::]
fmt.Println(slice3)
fmt.Println(len(slice3))
fmt.Println(cap(slice3))
slice3 = append(slice3, )
fmt.Println(slice3) fmt.Println(list1) var map1 map[string]string = make(map[string]string)
fmt.Println(map1)
fmt.Println(map1 == nil) var map2 *map[string]string = new(map[string]string)
fmt.Println(map2)
fmt.Println(map2 == nil)
fmt.Println(*map2)
fmt.Println(*map2 == nil)
// var map1 map[string]string
map1["aaa"] = "AAA"
map1["bbb"] = "BBB"
map1["ccc"] = "CCC"
fmt.Println(map1)
fmt.Println(len(map1)) var slicemake []int64 = make([]int64, , )
fmt.Println(slicemake)
fmt.Println(slicemake == nil)
fmt.Println(len(slicemake))
fmt.Println(cap(slicemake)) // slicemake = append(slicemake, 456)
// fmt.Println(slicemake)
// fmt.Println(len(slicemake))
// fmt.Println(cap(slicemake)) slicemake1 := append(slicemake, )
slicemake2 := append(slicemake1, ) fmt.Println(slicemake)
fmt.Println(len(slicemake))
fmt.Println(cap(slicemake)) fmt.Println(slicemake1)
fmt.Println(len(slicemake1))
fmt.Println(cap(slicemake1)) fmt.Println(slicemake2)
fmt.Println(len(slicemake2))
fmt.Println(cap(slicemake2)) var uint1 uint
fmt.Println(uint1)
}
【GoLang】GO语言系列--002.GO语言基础的更多相关文章
- Go语言系列(三)- 基础函数和流程控制
一.strings和strconv的使用 1. strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 . 2. strin ...
- 【R语言系列】R语言初识及安装
一.R是什么 R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两个人共同发明. 其词法和语法分别源自Schema和S语言. R定义:一个能够自由幼小的用于统计计算和绘 ...
- 带你学够浪:Go语言基础系列 - 8分钟学基础语法
对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握. 基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Go ...
- Golang友团无闻Go语言Web基础视频教程
教程内容:GO语言资料Golang友团无闻Go语言编程基础Golang友团无闻Go语言Web基础教程 Go语言Web基础教程列表:[Go Web基础]12Go Web 扩展学习.mp4[Go Web基 ...
- Golang语言系列-15-数据库
数据库 MySQL 连接数据库 package main import ( "database/sql" "fmt" _ "github.com/go ...
- Golang语言系列-03-流程控制语句
Go语言流程控制语句 Go语言中最常用的流程控制语句有 if 和 for ,没有像Python中的while语句.另外,Go语言还有switch和goto语句,不过这两个主要是用来简化代码的,属于扩展 ...
- Golang语言系列-02-常用数据类型
Go语言常用数据类型 Go 语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串.byte/rune 之外, 还有数组.切片.函数.map.通道(channel).结构体等. Go语言的基本 ...
- 【Go语言入门系列】Go语言工作目录介绍及命令工具的使用
[Go语言入门系列]前面的文章: [保姆级教程]手把手教你进行Go语言环境安装及相关VSCode配置 [Go语言入门系列](八)Go语言是不是面向对象语言? [Go语言入门系列](九)写这些就是为了搞 ...
- 《玩转D语言系列》三、轻松大跃进,把它当C语言先用起来
前面说过,本系列文章的前提是您懂C语言,懂面向对象中的一些概念,如果没有任何变成基础,从零开始学习D语言将是一个漫长的过程,因为很多概念都要重新诠释,让一个没有基础的人经过漫长的学习过程,然后还找不到 ...
随机推荐
- eclipse将引用了第三方jar包的java项目打成jar包
今天用java开发了一个项目,想要打成jar包,并在linux环境下运行.但是运行时引用的第三方jar包却显示classNotFind错误. 于是查了一下解决办法,在此贴出来,方便以后查阅. 用Ecl ...
- MySQL 中NULL和空值的区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...
- 清空mysql表后,自增id复原
alter table `ajy_servercategory` AUTO_INCREMENT=1; alter table `Table_Name` AUTO_INCREMENT=n; 一.清除my ...
- Java字节流:InputStream OutputStream
字节输入流:InputStream 类声明: public abstract class InputStream implements Closeable 位于java.io包下,是一个抽象类. 官方 ...
- 【转】CSS3动画帧数科学计算法
本文来源于:财付通TID 原作者:bboy90 总结都浓缩在这个工具里了,想知道工具的地址或想窥探工具诞生的趣事请往下看 . —————————————————————– 华丽丽的开篇 ...
- 黑客攻防技术宝典Web实战篇(三)web攻击方式总结
web攻击的手段无非就是使服务器资源耗尽,使服务器无法接收正常请求. 一.DDos攻击 二.DRDos攻击 三.慢攻击 与Ddos攻击相反,慢攻击并不是以多取胜,而是靠保持连接.
- wordpress不用插件实现Pagenavi页面导航功能
Pagenavi 是一个很好的功能,现在 WordPress 博客一般都是使用 WP-Pagenavi 插件来实现,但是如果插件一多的话整个wordpress效率就降低了,我们力求用尽量少的插件来实现 ...
- r8 - ASC 41(俄罗斯多校)
1 今天干的俄罗斯的一场多校,被虐哭啊,就做出两题. 2 3 4 5 6 7 Gym 100496D Data Mining 8 题目讲得是给你一串数字,然后给你i,p,表示从第i开始,对这串数离散话 ...
- 【PHP面向对象(OOP)编程入门教程】13.访问类型(public,protected,private)
类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性.而且大多数OOP语言都已支持此特性.PHP5支持如下3种访问修饰符: public (公有的. ...
- 怎么看网站是否开启CDN加速?测试网站全国访问速度方法详解
注意域名,动静分离的网站,只对静态文件的域名做了cdn 怎么看网站有没开启CDN? 要看一个网站是否开启CDN,方法很简单,只要在不同的地区ping网址就可以,比如在山东济南ping www.jb51 ...