Skip to content

Commit

Permalink
doc
Browse files Browse the repository at this point in the history
  • Loading branch information
qiulaidongfeng committed Mar 14, 2022
1 parent 4c00a8d commit b0ec26f
Show file tree
Hide file tree
Showing 8 changed files with 152 additions and 152 deletions.
8 changes: 4 additions & 4 deletions cextend/doc.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//本包提供C语言功能的go语言API。
//
//本包使用了cgo,编译需要cgo,在使用时请考虑这对交叉编译的影响!
package cextend
//本包提供C语言功能的go语言API。
//
//本包使用了cgo,编译需要cgo,在使用时请考虑这对交叉编译的影响!
package cextend
30 changes: 15 additions & 15 deletions cextend/doc_test.go
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package cextend

func ExampleMalloc() {
//获得内存
ptr := Malloc(4)
//获取成败判断
if ptr != nil {
//失败处理
//......
}
//不用时释放获取的内存,避免内存泄露
defer Free(ptr)
//使用内存
//.......
}
package cextend

func ExampleMalloc() {
//获得内存
ptr := Malloc(4)
//获取成败判断
if ptr != nil {
//失败处理
//......
}
//不用时释放获取的内存,避免内存泄露
defer Free(ptr)
//使用内存
//.......
}
4 changes: 2 additions & 2 deletions gsync/doc.go
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
//本包提供实现并发安全的工具
package gsync
//本包提供实现并发安全的工具
package gsync
8 changes: 4 additions & 4 deletions gunsafe/doc.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//本包提供unsafe包的拓展功能
//
//注意,本包提供的一切因为绕开了go语言安全机制,导入不安全的软件包可能是不可移植的,并且不受Go 1兼容性指南的保护。
package gunsafe
//本包提供unsafe包的拓展功能
//
//注意,本包提供的一切因为绕开了go语言安全机制,导入不安全的软件包可能是不可移植的,并且不受Go 1兼容性指南的保护。
package gunsafe
18 changes: 9 additions & 9 deletions gunsafe/doc_test.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package gunsafe

func ExampleBtos() {
b := []byte("hello")
s := Btos(b)
fmt.Println(s)
//Output:
//hello
}
package gunsafe

func ExampleBtos() {
b := []byte("hello")
s := Btos(b)
fmt.Println(s)
//Output:
//hello
}
4 changes: 2 additions & 2 deletions list/doc.go
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
//本包提供链表实现
package list
//本包提供链表实现
package list
228 changes: 114 additions & 114 deletions stack/silcestack-test_test.go
Original file line number Diff line number Diff line change
@@ -1,114 +1,114 @@
// silcestack-test_test
package stack

import (
"testing"
)

var (
err error
x interface{}
size int = 100000
)

func Test_Silce_Size(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
stacksize := s.Size()
if stacksize != uint64(size) {
t.Fatal("Size不正确")
}
}

func Test_Silce_TsSize(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
stacksize := s.TsSize()
if stacksize != uint64(size) {
t.Fatal("Size不正确")
}
}

func Test_Silce_Clear(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
err := s.Clear()
if err != nil {
t.Fatal(err)
}
stacksize := s.Size()
if stacksize != 0 {
t.Fatal("Size不正确")
}
}

func Test_Silce_TsClear(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
err := s.TsClear()
if err != nil {
t.Fatal(err)
}
stacksize := s.Size()
if stacksize != 0 {
t.Fatal("Size不正确")
}
}

func Test_Silce_PushAndPop(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
for i := size - 1; i > 0; i-- {
x, err = s.Pop()
if x.(int) != i {
t.Fatal("出栈的数据错误")
}
if err != nil {
t.Fatal(err)
}
}
}

func Test_Silce_TsPushAndTsPop(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.TsPush(i)
if err != nil {
t.Fatal(err)
}
}
for i := size - 1; i > 0; i-- {
x, err = s.TsPop()
if x.(int) != i {
t.Fatal("出栈的数据错误")
}
if err != nil {
t.Fatal(err)
}
}
}
// silcestack-test_test
package stack

import (
"testing"
)

var (
err error
x interface{}
size int = 100000
)

func Test_Silce_Size(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
stacksize := s.Size()
if stacksize != uint64(size) {
t.Fatal("Size不正确")
}
}

func Test_Silce_TsSize(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
stacksize := s.TsSize()
if stacksize != uint64(size) {
t.Fatal("Size不正确")
}
}

func Test_Silce_Clear(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
err := s.Clear()
if err != nil {
t.Fatal(err)
}
stacksize := s.Size()
if stacksize != 0 {
t.Fatal("Size不正确")
}
}

func Test_Silce_TsClear(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
err := s.TsClear()
if err != nil {
t.Fatal(err)
}
stacksize := s.Size()
if stacksize != 0 {
t.Fatal("Size不正确")
}
}

func Test_Silce_PushAndPop(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.Push(i)
if err != nil {
t.Fatal(err)
}
}
for i := size - 1; i > 0; i-- {
x, err = s.Pop()
if x.(int) != i {
t.Fatal("出栈的数据错误")
}
if err != nil {
t.Fatal(err)
}
}
}

func Test_Silce_TsPushAndTsPop(t *testing.T) {
s := Newslicestack()
for i := 0; i < size; i++ {
err = s.TsPush(i)
if err != nil {
t.Fatal(err)
}
}
for i := size - 1; i > 0; i-- {
x, err = s.TsPop()
if x.(int) != i {
t.Fatal("出栈的数据错误")
}
if err != nil {
t.Fatal(err)
}
}
}
4 changes: 2 additions & 2 deletions sys/doc.go
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
//本包提供调用系统功能的封装
package sys
//本包提供调用系统功能的封装
package sys

0 comments on commit b0ec26f

Please sign in to comment.